public async Task <UserInfo> SignInAsync(UserSignInCredentials credentials) { UserInfo result = null; await _context.Users.SingleOrDefaultAsync(u => u.Email == credentials.Email && u.Password == credentials.Password) .ContinueWith(u => { if (u.Result == null) { throw new InvalidUserCredentialsException(); } result = _mapper.Map <UserInfo>(u.Result); }); return(result); }
public async Task <IActionResult> SignIn([FromBody] UserSignInCredentials credentials) { if (credentials == null) { return(BadRequest()); } try { UserInfo result = await _userService.SignInAsync(credentials); return(Ok(result)); } catch (Exception e) { return(BadRequest(e)); } }
public Task <UserInfo> SignInAsync(UserSignInCredentials credentials) { var uri = UriHelper.CombineUri(GlobalSettings.Instance.UserSignIn); return(_requestProvider.PostAsync <UserSignInCredentials, UserInfo>(uri, credentials)); }