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)); } }
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)); } }
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)); } }