public SuccessResponse ChangePassword(ChangeUserPasswordRequest request) { return(_userService.ChangePassword(request)); }
public IActionResult ChangePassword(int id, ChangeUserPasswordRequest r) => Repo .ChangePassword(id, null, r.Password) .ToActionResult(x => new { Message = "User password changed" });
/// <remarks/> public void ChangeUserPasswordAsync(ChangeUserPasswordRequest ChangeUserPasswordRequest, object userState) { if ((this.ChangeUserPasswordOperationCompleted == null)) { this.ChangeUserPasswordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnChangeUserPasswordOperationCompleted); } this.InvokeAsync("ChangeUserPassword", new object[] { ChangeUserPasswordRequest}, this.ChangeUserPasswordOperationCompleted, userState); }
public HttpResponseMessage ChangePassworduser(ChangeUserPasswordRequest request) { RespondModel respondModel = new RespondModel(); ResponseMsj responseMsj = new ResponseMsj(); try { if (!ModelState.IsValid) { var ErrorList = ModelState.Keys .SelectMany(key => ModelState[key].Errors.Select(x => new { Error = key + " " + x.ErrorMessage }) .ToList()); respondModel.SetResponse(false, string.Join("\n", ErrorList.Select(x => x.Error).ToList())); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } else { /*Se valida la contraseña actual*/ var responloging = userlogic.ValidatePasswordUser(request.Email, request.OldPassword, util.GetKey, util.GetIV); /*Se valida la contraseña actual*/ if (!responloging.response) { return(responseMsj.CreateJsonResponse(responloging, HttpStatusCode.BadRequest)); } /*Se obtiene el usuario*/ var Usuario = userlogic.GetUsuariosPorUserName(request.Email); /*Se obtiene el usuario*/ /*Se obtiene el perfil del usuario*/ var perfil = perfilseg.GetPerfilbyId(Usuario.IdPerfilSeguridad); /*Se obtiene el perfil del usuario*/ /*Se valida que la nueva contraseña cumpla con los requsitos del perfil*/ var ValidPassword = CheckPassword(request.NewPassword, perfil.LenMinPass, perfil.CantLetrasMin, perfil.CantLetrasMayMin, perfil.CantNumeroMin, perfil.CantCharEspecialMin); if (!ValidPassword.IsValid) { respondModel.SetResponse(false, string.Join("\n", ValidPassword.Mensajes)); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } /*Se valida que la nueva contraseña cumpla con los requsitos del perfil*/ /*Se actualiza la nueva contraseña*/ Usuario.Password = util.encriptar(request.NewPassword); /*Se guardan los cambios*/ respondModel = userlogic.Guardar(Usuario); /*Se guardan los cambios*/ if (!respondModel.response) { return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.OK)); } } catch (Exception ex) { return(responseMsj.CreateJsonResponse(ex.Message, HttpStatusCode.BadRequest)); } }
/// <remarks/> public void ChangeUserPasswordAsync(ChangeUserPasswordRequest ChangeUserPasswordRequest) { this.ChangeUserPasswordAsync(ChangeUserPasswordRequest, null); }