public async Task <IActionResult> CambiarPassword([FromBody] CambiarPasswordDTO cambiarPasswordDTO)
        {
            try
            {
                ClaimsIdentity identity    = HttpContext.User.Identity as ClaimsIdentity;
                int            idUsuario   = JwtConfigurator.GetTokenIdUsuario(identity);
                string         oldPassword = Encript.EncriptText(cambiarPasswordDTO.oldPassword);

                Usuario usuario = await _usuarioService.ValidaPassword(idUsuario, oldPassword);

                if (usuario == null)
                {
                    return(BadRequest(new { message = $"El password no es correcto" }));
                }
                else
                {
                    usuario.Password = Encript.EncriptText(cambiarPasswordDTO.newPassword);

                    await _usuarioService.UpdatePassword(usuario);

                    return(Ok(new { message = "El password se cambió con éxito" }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> CambiarPassword([FromBody] CambiarPasswordDTO cambiarPassword)
        {
            try
            {
                var     identity           = HttpContext.User.Identity as ClaimsIdentity;
                var     idUsuario          = JwtConfigurator.GetTokenIdUsuario(identity);
                string  passwordEncriptado = Encriptar.EncriptarPassword(cambiarPassword.passwordAnterior);
                Usuario usuario            = await _usuarioService.ValidatePassword(idUsuario, passwordEncriptado);

                if (usuario == null)
                {
                    return(BadRequest(new { message = "La password es incorrecta." }));
                }
                else
                {
                    usuario.Password = Encriptar.EncriptarPassword(cambiarPassword.nuevaPassword);
                    await _usuarioService.UpdatePassword(usuario);

                    return(Ok(new { message = "La password fue actualizada con éxito!" }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> CambiarPassword([FromBody] CambiarPasswordDTO cambiarPassword)
        {
            try
            {
                int    idUsuario          = 3;
                string passwordEncriptado = Encriptar.EncriptarPassword(cambiarPassword.oldPassword);
                var    usuario            = await _usuarioService.ValidatePassword(idUsuario, passwordEncriptado);

                if (usuario == null)
                {
                    return(BadRequest(new { message = "Password incorrecto" }));
                }
                else
                {
                    usuario.Password = Encriptar.EncriptarPassword(cambiarPassword.newPassword);
                    await _usuarioService.UpdatePassword(usuario);

                    return(Ok(new { message = "Password actualizado" }));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }