public async Task <CambiarContraseniaRespuestaDto> CambiarPass(CambiarContraseniaPeticionDto peticion) { var operacionUsuario = await _authServicio.ObtenerIdUsuarioDeToken(ObtenerTokenAcceso()); var idUsuario = (int)operacionUsuario.Resultado; peticion.IdUsuario = idUsuario; var operacion = await _usuarioServicio.CambiarContrasenia(peticion); return(operacion.Resultado); }
public async Task <OperacionDto <CambiarContraseniaRespuestaDto> > CambiarContrasenia(CambiarContraseniaPeticionDto peticion) { var validaModelo = ValidacionUtilitario.ValidarModelo <CambiarContraseniaRespuestaDto>(peticion); if (!validaModelo.Completado) { return(validaModelo); } var entidad = await _usuarioRepositorio.BuscarPorId(peticion.IdUsuario); if (entidad == null) { return(new OperacionDto <CambiarContraseniaRespuestaDto>(CodigosOperacionDto.NoExiste, "Usuario no existe")); } if (!Md5Utilitario.Cifrar(peticion.Password, entidad.PasswordSalt).Equals(entidad.Password)) { return(new OperacionDto <CambiarContraseniaRespuestaDto>(CodigosOperacionDto.UsuarioIncorrecto, "Contraseña inválida")); } var password = Md5Utilitario.Cifrar(peticion.NewPassword, entidad.PasswordSalt); entidad.Password = password; await _usuarioRepositorio.EditarUsuario(entidad); return(new OperacionDto <CambiarContraseniaRespuestaDto>(new CambiarContraseniaRespuestaDto() { Mensaje = "Contraseña cambiada correctamente", Suceso = true })); }