示例#1
0
        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);
        }
示例#2
0
        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));
            }
        }
示例#3
0
        public Task <UserInfo> SignInAsync(UserSignInCredentials credentials)
        {
            var uri = UriHelper.CombineUri(GlobalSettings.Instance.UserSignIn);

            return(_requestProvider.PostAsync <UserSignInCredentials, UserInfo>(uri, credentials));
        }