public ResultadoCambioContrasena Cambiar(string idUsuario, string nuevaContrasena,
                                                 IServicioNotificacion <NotificacionCambioContrasena> servicioNotificacion)
        {
            Usuario usuario = BuscarUsuario(idUsuario);

            if (ValidarContrasenaEsRepetida(usuario, nuevaContrasena))
            {
                return
                    (CrearRespuestaCambioContrasenaInvalida(ErrorCambioContrasena.ContrasenaRepetida));
            }

            if (ValidarContrasenaTieneLongitudMinima(nuevaContrasena))
            {
                return
                    (CrearRespuestaCambioContrasenaInvalida(ErrorCambioContrasena.LongitudMinimaInvalida));
            }

            if (ValidarContrasenaEsCompleja(nuevaContrasena))
            {
                return
                    (CrearRespuestaCambioContrasenaInvalida(ErrorCambioContrasena.ComplejidadIncorrecta));
            }

            ActualizarContrasena(idUsuario, nuevaContrasena);

            servicioNotificacion.Enviar(new NotificacionCambioContrasena {
                Usuario = usuario
            });

            return(new ResultadoCambioContrasena {
                ContrasenaActualizada = true
            });
        }
        public ResultadoCambioContrasena Cambiar(string idUsuario, string nuevaContrasena,
            IServicioNotificacion<NotificacionCambioContrasena> servicioNotificacion)
        {
            Usuario usuario = BuscarUsuario(idUsuario);

            if (ValidarContrasenaEsRepetida(usuario, nuevaContrasena))
            {
                return
                    CrearRespuestaCambioContrasenaInvalida(ErrorCambioContrasena.ContrasenaRepetida);
            }

            if (ValidarContrasenaTieneLongitudMinima(nuevaContrasena))
            {
                return 
                    CrearRespuestaCambioContrasenaInvalida(ErrorCambioContrasena.LongitudMinimaInvalida);
            }
            
            if (ValidarContrasenaEsCompleja(nuevaContrasena))
            {
                return 
                    CrearRespuestaCambioContrasenaInvalida(ErrorCambioContrasena.ComplejidadIncorrecta);
            }

            ActualizarContrasena(idUsuario, nuevaContrasena);

            servicioNotificacion.Enviar(new NotificacionCambioContrasena{Usuario = usuario});

            return new ResultadoCambioContrasena { ContrasenaActualizada = true };
        }
Exemplo n.º 3
0
 public OrdenWeb(Carrito carrito, DetallesDePago detallesDePago)
     : base(carrito)
 {
     _detallesDePago = detallesDePago;
     _servicioNotificacion = new ServicioNotificacion();
     _servicioPagos = new ServicioPagos();
     _reservaInventarios =new ReservaInventarios();
 }
Exemplo n.º 4
0
 public OrdenWeb(Carrito carrito, DetallesDePago detallesDePago)
     : base(carrito)
 {
     _detallesDePago       = detallesDePago;
     _servicioNotificacion = new ServicioNotificacion();
     _servicioPagos        = new ServicioPagos();
     _reservaInventarios   = new ReservaInventarios();
 }
        public void Resetear(string idUsuario, IServicioNotificacion <NotificacionReseteoContrasena> servicioNotificacion)
        {
            Usuario usuario = BuscarUsuario(idUsuario);

            string nuevaContrasena = ServicioGeneracionContrasena.Generar();

            ActualizarContrasena(idUsuario, nuevaContrasena);

            servicioNotificacion.Enviar(new NotificacionReseteoContrasena {
                Usuario = usuario
            });
        }
        public void Resetear(string idUsuario, IServicioNotificacion<NotificacionReseteoContrasena> servicioNotificacion)
        {
            Usuario usuario = BuscarUsuario(idUsuario);

            string nuevaContrasena = ServicioGeneracionContrasena.Generar();
            
            ActualizarContrasena(idUsuario, nuevaContrasena);

            servicioNotificacion.Enviar(new NotificacionReseteoContrasena{Usuario = usuario});
        }