aboutsummaryrefslogtreecommitdiff
path: root/Timeline/Services/UserService.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-04-21 22:39:42 +0800
committercrupest <crupest@outlook.com>2019-04-21 22:39:42 +0800
commit509dc203d4e35fdeb99d006aed946d1471d6bda1 (patch)
tree02aceff5fe6a540a1f4b0d4f7253f75cafeb160a /Timeline/Services/UserService.cs
parent076e0131dff71a9f76fff13c92fffa0ef408935f (diff)
downloadtimeline-509dc203d4e35fdeb99d006aed946d1471d6bda1.tar.gz
timeline-509dc203d4e35fdeb99d006aed946d1471d6bda1.tar.bz2
timeline-509dc203d4e35fdeb99d006aed946d1471d6bda1.zip
Remove unnecessary columns in database query.
Diffstat (limited to 'Timeline/Services/UserService.cs')
-rw-r--r--Timeline/Services/UserService.cs18
1 files changed, 11 insertions, 7 deletions
diff --git a/Timeline/Services/UserService.cs b/Timeline/Services/UserService.cs
index caeb4efe..34eeb1ad 100644
--- a/Timeline/Services/UserService.cs
+++ b/Timeline/Services/UserService.cs
@@ -132,8 +132,6 @@ namespace Timeline.Services
public async Task<CreateTokenResult> CreateToken(string username, string password)
{
- var users = _databaseContext.Users.ToList();
-
var user = await _databaseContext.Users.Where(u => u.Name == username).SingleOrDefaultAsync();
if (user == null)
@@ -146,7 +144,7 @@ namespace Timeline.Services
if (verifyResult)
{
- var userInfo = new UserInfo(user);
+ var userInfo = UserInfo.Create(user);
return new CreateTokenResult
{
@@ -171,7 +169,10 @@ namespace Timeline.Services
return null;
}
- var user = await _databaseContext.Users.Where(u => u.Id == userId.Value).SingleOrDefaultAsync();
+ var user = await _databaseContext.Users
+ .Where(u => u.Id == userId.Value)
+ .Select(u => UserInfo.Create(u.Name, u.RoleString))
+ .SingleOrDefaultAsync();
if (user == null)
{
@@ -179,19 +180,22 @@ namespace Timeline.Services
return null;
}
- return new UserInfo(user);
+ return user;
}
public async Task<UserInfo> GetUser(string username)
{
return await _databaseContext.Users
.Where(user => user.Name == username)
- .Select(user => new UserInfo(user)).SingleOrDefaultAsync();
+ .Select(user => UserInfo.Create(user.Name, user.RoleString))
+ .SingleOrDefaultAsync();
}
public async Task<UserInfo[]> ListUsers()
{
- return await _databaseContext.Users.Select(user => new UserInfo(user)).ToArrayAsync();
+ return await _databaseContext.Users
+ .Select(user => UserInfo.Create(user.Name, user.RoleString))
+ .ToArrayAsync();
}
public async Task<PutUserResult> PutUser(string username, string password, string[] roles)