Exemple #1
0
        public async Task <IActionResult> Authenticate([FromBody] UserAuthenticateInContract model)
        {
            var user = await _userService.Authenticate(model);

            if (user == null)
            {
                return(BadRequest(new { message = "Username or password is incorrect" }));
            }

            // return basic user info and authentication token
            return(Ok(user));
        }
Exemple #2
0
        public async Task <UserAuthenticateOutContract> Authenticate(UserAuthenticateInContract authenticateInContract)
        {
            try
            {
                var user = await _repository.FindUserByUsername(authenticateInContract.Username);

                if (user == null)
                {
                    return(null);
                }

                user.Token = CreateJwtToken(user.Id);

                await _repository.UpdateUser(user);

                return(_mapper.Map <UserAuthenticateOutContract>(user));
            }
            catch (NotImplementedException ex)
            {
                _logger.Log(LogLevel.Error, ex.Message);
            }

            return(null);
        }