public IHttpActionResult ResetPassword([FromBody] UserModel userModel) { var user = _userRepository.GetUser(userModel.EmailAddress); user.Password = _commonMethods.EncryptPassword(userModel.Password); try { _userRepository.Update(user); } catch (Exception ex) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent($"Error updating password: {ex.Message}") }); } return(Ok()); }
public CurrentUser LoginUser(string email, string password) { var encryptedPassword = _commonMethods.EncryptPassword(password); var user = DatabaseContext.UserInformations.Where(x => string.Equals(email, x.User.Email) && string.Equals(encryptedPassword, x.User.Password)).Select(x => new { x.FirstName, x.LastName, x.User.Email }).FirstOrDefault(); if (user == null) { return(new CurrentUser()); } return(new CurrentUser { FirstName = user.FirstName, LastName = user.LastName, Token = JwtManager.GenerateToken(user.Email, _secretRepository.GetSecret()) }); }