コード例 #1
0
        public ActionResult InicioSesion(Administrador ad)
        {
            string correo      = ad.correo;
            string contrasenna = ad.contraseña;

            if (TempData.ContainsKey("mensaje"))
            {
                ViewBag.Mensaje = TempData["mensaje"].ToString();
            }
            try
            {
                using (EMEPEntities db = new EMEPEntities())
                {
                    var administradorDB = db.Administrador.Where(a => a.correo.Equals(correo) && a.contraseña.Equals(contrasenna)).FirstOrDefault();
                    var medicoDB        = db.Medico.Where(a => a.correo.Equals(correo) && a.contrasenna.Equals(contrasenna)).FirstOrDefault();
                    var pacienteDB      = db.Paciente.Where(a => a.correo.Equals(correo) && a.contrasenna.Equals(contrasenna) && a.estado == 1).FirstOrDefault();


                    if (administradorDB != null && administradorDB.estado == 1)
                    {
                        Session["CorreoId"] = administradorDB.correo.ToString();
                        Session["Nombre"]   = administradorDB.correo.ToString();
                        TempData["mensaje"] = "Bienvenid@";
                        return(RedirectToAction("IndexAd", "Home"));
                    }
                    if (medicoDB != null && medicoDB.estado == 1)
                    {
                        Session["CorreoId"] = medicoDB.correo.ToString();
                        Session["Nombre"]   = medicoDB.nombre.ToString();
                        TempData["mensaje"] = "Bienvenid@";
                        return(RedirectToAction("IndexMed", "Home"));
                    }
                    if (pacienteDB != null && pacienteDB.estado == 1)
                    {
                        Session["CorreoId"] = pacienteDB.correo.ToString();
                        Session["Nombre"]   = pacienteDB.nombre.ToString();
                        TempData["mensaje"] = "Bienvenid@";
                        return(RedirectToAction("IndexAC", "Home"));
                    }
                }
                TempData["mensaje"] = "Datos invalidos, verifique";
                return(View());
            }
            catch
            {
                TempData["mensaje"] = "Datos invalidos, verifique";
                return(View(ad));
            }
        }