Пример #1
0
        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);
        }
Пример #2
0
        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
            }));
        }