Ejemplo n.º 1
0
        public ActionResult _ForgotPassword(_ForgotPasswordViewModel model)
        {
            try
            {
                EmailLogic mailLogic = new EmailLogic(this, CargarDatosContext());
                ViewModel.Templates.infoViewModel mailModel = new ViewModel.Templates.infoViewModel();

                var Lstusuario = context.Usuario.Where(x => x.Email == model.Email).ToList();
                if (Lstusuario.Count == 0)
                {
                    PostMessage(MessageType.Error, "El correo " + model.Email + " no se encuentra registrado en el sistema. Intente nuevamente ingresando un correo registrado en el sistema.");
                    return(RedirectToAction("Login", "Home"));
                }
                var Mensaje = String.Empty;
                foreach (var item in Lstusuario)
                {
                    if (item.Departamento != null)
                    {
                        Mensaje += "Edificio: " + item.Departamento.Edificio.Nombre + " - Departamento: " + item.Departamento.Numero + "<br/>";
                        Mensaje += "Usuario: " + item.Codigo + "<br/>";
                        Mensaje += "Contraseña: " + item.Password + "<br/>";
                        Mensaje += "---------------------------------<br/>";
                    }
                }
                mailModel.Mensaje = Mensaje;
                mailModel.Titulo  = "Recuperar Contraseña";

                mailLogic.SendEmail("Recuperar Contraseña", "ForgorPassword", "*****@*****.**", "Afari", model.Email, mailModel, null);
                PostMessage(MessageType.Success, "Se envió un email con los datos de acceso a " + model.Email);
                return(RedirectToAction("Login", "Home"));
            }
            catch (Exception ex)
            {
                PostMessage(MessageType.Error, "No se pudo enviar email.");
                return(RedirectToAction("Login", "Home"));
            }
        }
Ejemplo n.º 2
0
        public PartialViewResult _ForgotPassword()
        {
            var model = new _ForgotPasswordViewModel();

            return(PartialView(model));
        }