diff options
author | crupest <crupest@outlook.com> | 2019-04-21 22:39:42 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-04-21 22:39:42 +0800 |
commit | 509dc203d4e35fdeb99d006aed946d1471d6bda1 (patch) | |
tree | 02aceff5fe6a540a1f4b0d4f7253f75cafeb160a /Timeline/Services/UserService.cs | |
parent | 076e0131dff71a9f76fff13c92fffa0ef408935f (diff) | |
download | timeline-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.cs | 18 |
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) |