Esempio n. 1
0
        public async Task <IResult> ChangePassword(string token, string newPassword)
        {
            var result = new Result
            {
                Operation = Operation.Update,
                Status    = Status.Success
            };

            try
            {
                var tokenVerify = _loginRepository.ValidateToken(token);
                if (tokenVerify != null && newPassword != null)
                {
                    await _loginRepository.ChangePassword(token, newPassword);

                    result.Status     = Status.Success;
                    result.StatusCode = HttpStatusCode.OK;
                    result.Message    = "Success";
                    return(result);
                }
                else
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    result.Message    = "This page does not exist.";
                    return(result);
                }
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.Message    = e.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;
                return(result);
            }
        }
        public IActionResult ChangePassword([FromBody] JObject dataToChange)
        {
            var oldPassword = dataToChange["oldPassword"].ToObject <string>();
            var newPassword = dataToChange["newPassword"].ToObject <string>();
            var userId      = dataToChange["userId"].ToObject <int>();

            var user = _loginRepository.GetById(userId);

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

            if (HashHelper.ValidatePassword(oldPassword, user.Password))
            {
                _loginRepository.ChangePassword(user, newPassword);
            }
            else
            {
                return(Forbid());
            }

            return(Ok(null));
        }
 public bool ChangePassword(string Email, string Password)
 {
     return(_LoginRepository.ChangePassword(Email, Password));
 }
Esempio n. 4
0
 public string ChangePassword(Users users)
 {
     return(_loginRepository.ChangePassword(users));
 }