Example #1
0
        public async Task <IActionResult> Enviar(string correo)
        {
            var cliente = await clienteServicio.GetByNombreUsuarioAsync(correo);

            ViewBag.Correo = correo;

            if (cliente == null)
            {
                ModelState.AddModelError("", "La direccion de correo no es no existe en el sistema");
                return(View("Restablecer"));
            }
            else
            {
                var id = Guid.NewGuid().ToString();
                await restablecimientoServicio.Crear(new RestablecimientoViewModel()
                {
                    Id        = id,
                    ClienteId = cliente.Id
                });

                await restablecimientoServicio.EnviarRestablecimiento(correo, id);

                return(View("Confirmacion"));
            }
        }
        public async Task <IActionResult> Enviar(string correo)
        {
            var usuario = await usuarioServicio.BuscarPorNombreUsuario(correo);

            ViewBag.Correo = correo;

            if (usuario == null)
            {
                ModelState.AddModelError("", "La direccion de correo no es no existe en el sistema");
                return(View("Restablecer"));
            }
            else
            {
                var codigo = Guid.NewGuid().ToString();
                await servicio.Crear(new RestablecimientoViewModel()
                {
                    Codigo    = codigo,
                    IdUsuario = usuario.Id
                });

                await servicio.EnviarRestablecimiento(correo, codigo);


                return(View("Confirmacion"));
            }
        }
        public IActionResult Create(Restablecimiento entidad)
        {
            //Instancia la entidad
            servicio.Crear(entidad);

            //Regresa la ruta de la entidad creada de acuerdo al key {Id o Codigo}
            return(CreatedAtRoute(nameof(Search), new { codigo = entidad.Codigo }, entidad));
        }