예제 #1
0
        public ActionResult Index(FormCollection form)
        {
            String email        = form["email"];
            String pwd          = form["pwd"];
            int    generalExist = con.getIDLogin(email, pwd); // Buscamos si el usuario realmente existe
            int    idTablePlat  = 0;

            if (generalExist == 0)  // Si el resultado de la busqueda es 0, ese email con esa contraseña NO existen
            {
                ViewBag.messege = "Lo sentimos, el correo y la contraseña no coinciden";
                return(View());
            }
            else if (generalExist == -1) // Si el resultado es -1 hubo un problema de conexion
            {
                ViewBag.messege = "Lo sentimos, Hubo un error de conexiòn";
                return(View());
            }
            else if (generalExist != 0 && generalExist != -1)    // Si es cualquier otro numero, serìa el ID de la tabla login por lo que el usuario existe
            {
                idTablePlat = con.getIDPlatformer(generalExist); // Busca si es plataformista
                if (idTablePlat != 0 && idTablePlat != -1)       // Si es plataformista
                {
                    int auxID = con.IsABoss(idTablePlat);        // Busca si es el jefe de plataforma
                    if (auxID == 0)                              // Es jefe de plataforma
                    {
                        Session["userName"]    = con.getNamePlatformer(idTablePlat);
                        Session["platfomerID"] = idTablePlat;
                        Session["isABoss"]     = 0;
                        return(RedirectToAction("platFormMenu", "Menu"));
                    }
                    else // No es jefe de plataforma
                    {
                        Session["userName"]    = con.getNamePlatformer(idTablePlat);
                        Session["platfomerID"] = idTablePlat;
                        Session["isABoss"]     = 1;
                        return(RedirectToAction("platFormBossMenu", "Menu"));
                    }
                }
                else // No es plataformista
                {
                    int idTableSec = con.getIDSecretary(generalExist);

                    if (idTableSec != 0 && idTableSec != -1)
                    {
                        String name    = con.getNameSecretary(idTableSec);
                        int    idDep   = con.getIDDepartmentBySec(idTableSec);
                        String depName = con.getNameDep(idDep);
                        if (depName.CompareTo("INFORMÁTICA") == 0 || depName.CompareTo("Informática") == 0)
                        {
                            Session["userName"]        = name;
                            Session["ID"]              = idTableSec;
                            Session["idDepartment"]    = idDep;
                            Session["isAdministrator"] = 1;
                            return(RedirectToAction("administratorMenu", "Menu"));
                        }
                        else
                        {
                            Session["userName"]        = name;
                            Session["ID"]              = idTableSec;
                            Session["idDepartment"]    = idDep;
                            Session["isAdministrator"] = 0;
                            return(RedirectToAction("administrativeMenu", "Menu"));
                        }
                    }
                    else
                    {
                        ViewBag.messege = "Lo sentimos, Hubo un error";
                        return(View());
                    }
                }
            }


            return(View());
        }