Esempio n. 1
0
 public SuccessResponse ChangePassword(ChangeUserPasswordRequest request)
 {
     return(_userService.ChangePassword(request));
 }
Esempio n. 2
0
 public IActionResult ChangePassword(int id, ChangeUserPasswordRequest r) =>
 Repo
 .ChangePassword(id, null, r.Password)
 .ToActionResult(x => new { Message = "User password changed" });
Esempio n. 3
0
 /// <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);
 }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
 /// <remarks/>
 public void ChangeUserPasswordAsync(ChangeUserPasswordRequest ChangeUserPasswordRequest) {
     this.ChangeUserPasswordAsync(ChangeUserPasswordRequest, null);
 }