Exemple #1
0
 public ActionResult Logueo(Fedisal_Becario.Models.LoginViewModel logModel)
 {
     using (FedisalEntities1 ctx = new FedisalEntities1())
     {
         var query = (from log in ctx.Becario where logModel.Codigo == log.idBecario && logModel.Password == log.contrasenna select log).FirstOrDefault();
         if (query == null)
         {
             logModel.LoginErrorMessage = "No se encontro el usuario solicitado";
             return(View("Index", logModel));
         }
         else
         {
             Session["ID"]  = query.idBecario;
             Session["IDI"] = query.idInformacion;
             return(RedirectToAction("Index", "Becario"));
         }
     }
 }
Exemple #2
0
 public ActionResult ForgetPassword(Fedisal_Becario.Models.ForgotPasswordViewModel forgotModel)
 {
     using (FedisalEntities1 ctx = new FedisalEntities1())
     {
         try
         {
             var  userInfo = ctx.InformacionPersonal.Where(d => d.correoElectronico == forgotModel.Email).First();
             bool verificar;
             if (userInfo.correoElectronico == forgotModel.Email)
             {
                 var becario = ctx.Becario.Where(d => d.idInformacion == userInfo.idInformacion).First();
                 //Bloque de enviar correo
                 bool        response = true;
                 MailMessage mensaje  = new MailMessage();
                 mensaje.From         = new MailAddress("");//parametros
                 mensaje.Subject      = "FEDISAL - Becario";
                 mensaje.IsBodyHtml   = true;
                 mensaje.Body         = "";
                 mensaje.Body        += "<h3>Recuperación de Contraseña</h3><br>";
                 mensaje.Body        += "<b>Su contraseña es: </b>" + becario.contrasenna;
                 mensaje.BodyEncoding = Encoding.UTF8;
                 mensaje.To.Add(userInfo.correoElectronico);
                 //Fin de logica de armado de mensaje
                 //Configuracion SMTPT
                 SmtpClient clienteSMTP = new SmtpClient();
                 clienteSMTP.Credentials = new NetworkCredential("", "");//parametros
                 clienteSMTP.Port        = 587;
                 clienteSMTP.Host        = "smtp.gmail.com";
                 clienteSMTP.EnableSsl   = true;
                 try
                 {
                     clienteSMTP.Send(mensaje);
                     verificar = response;
                 }
                 catch (Exception e)
                 {
                     Debug.WriteLine(e.Message);
                     response  = false;
                     verificar = response;
                 }
             }
             else
             {
                 return(RedirectToAction("forgetPassword"));
             }
             //Fin del bloque
             if (verificar)
             {
                 TempData["contrasennaE"] = "La contraseña fue enviada a su correo";
                 return(RedirectToAction("Index"));
             }
             else
             {
                 TempData["contrasennaF"] = "Los correos no coinciden con ninguna cuenta";
                 return(RedirectToAction("forgetPassword"));
             }
         }
         catch (Exception e)
         {
             TempData["contrasennaF"] = "Ocurrio un error , revise sus credenciales";
             return(RedirectToAction("forgetPassword"));
         }
     }
 }