예제 #1
0
        public JsonResult SetTrazabilidadSesion()
        {
            Clases.Servicio servicio  = new Clases.Servicio();
            int             IdUsuario = Convert.ToInt32(Session["PerfilInterior"]);

            int exitoso = TrazabilidadModels.SetTrazabilidadSesion(IdUsuario);

            if (exitoso != 0)
            {
                /*if (Session["User"] == null)
                 * {
                 *  return View("../Home/Login");
                 * }*/
                Clases.Usuario Usuario = new Clases.Usuario();
                Usuario = UsuarioModels.GetInfoUsuario(Session["user"].ToString().ToUpper());
                ViewBag.NombreUsuario   = Usuario.NombreUsuario;
                ViewBag.Nombre          = Usuario.Nombre;
                ViewBag.Contrasena      = Usuario.Contrasena;
                ViewBag.Apellido        = Usuario.Apellido;
                ViewBag.IdPerfil        = Usuario.IdPerfil;
                ViewBag.IdPerfilData    = Usuario.IdPerfilData;
                ViewBag.IdPerfilSeccion = Usuario.IdPerfilSeccion;
                //Session.Add("Sesion", exitoso);
                ViewBag.IdSesion = exitoso; /////////////////aqui es nuevo
            }

            var dato = Json(exitoso, JsonRequestBehavior.AllowGet);

            dato.MaxJsonLength = Int32.MaxValue;

            return(dato);
        }
예제 #2
0
        public ActionResult Index(string user, string pass)
        {
            Clases.Usuario Usuario = new Clases.Usuario();
            Clases.Usuario usuario = new Clases.Usuario();
            if (user == null && pass == null)
            {
                Session.Add("User", Session["User"]);
                Session.Add("Pass", Session["Pass"]);
                Session.Add("Nombre", Session["Nombre"]);
                Session.Add("Perfil", Session["Perfil"]);
                Session.Add("PerfilInterior", Session["PerfilInterior"]);
                //Session.Add("SP", Session["SP"]);
                Session.Add("Correo", Session["Correo"]);
                Session.Add("PerfilData", Session["perfilData"]);
                Session.Add("PerfilSecciones", Session["perfilSeccion"]);
                return(View());
            }

            if (user == "admin")
            {
                string auxuser = user;
            }
            else
            {
                string auxuser = user.ToUpper();
            }

            Usuario = UsuarioModels.VerificarUsuario(user, pass);
            Session.Add("Nombre", Usuario.Nombre);
            Session.Add("Perfil", Usuario.IdPerfil);

            int perfilaplicacion = 0;
            int perfilSeccion    = 0;
            int perfilData       = 0;

            if (Usuario.NombreUsuario != null)
            {
                usuario          = UsuarioModels.GetPerfilByUser(Usuario.NombreUsuario);
                perfilaplicacion = usuario.IdPerfil;
                Session.Add("PerfilInterior", perfilaplicacion);
                Session.Add("Correo", usuario.Correo);

                perfilData    = usuario.IdPerfilData;
                perfilSeccion = usuario.IdPerfilSeccion;

                Session.Add("PerfilData", perfilData);
                Session.Add("PerfilSecciones", perfilSeccion);
            }
            else
            {
                Response.Write("<script>alert('Usuario o Contraseña Incorrectos');</script>");
                return(View("Login"));
            }

            if (Usuario.NombreUsuario != null)
            {
                if ((user == null) || (user == ""))
                {
                    Session.Add("User", Session["User"]);
                }
                else
                {
                    Session.Add("User", user);
                    //add a username Cookie
                    Response.Cookies["User"].Value   = user;
                    Response.Cookies["User"].Expires = DateTime.Now.AddDays(10);
                }

                if ((pass == null) || (pass == ""))
                {
                    Session.Add("Pass", Session["Pass"]);
                }
                else
                {
                    Session.Add("Pass", pass);
                }

                if (Session["User"] == null)
                {
                    return(View("Login"));
                }

                if (Session["Nombre"] == null)
                {
                    return(View("Login"));
                }

                Session.Add("Nombre", Usuario.Nombre + " " + Usuario.Apellido);

                int IdUsuario = Convert.ToInt32(Session["PerfilInterior"]);
                int sesion    = TrazabilidadModels.SetTrazabilidadSesion(IdUsuario);
                Session.Add("Sesion", sesion);
                //return View("../TransitoEnCurso/TransitoEnCursoView");
                // return RedirectToAction("TransitoEnCursoView");
                if (usuario.IdTipoUsuario == 4 && IdUsuario != 39)
                {
                    return(RedirectToAction("TransitoEnCursoComercialView", "TransitoEnCursoComercial", new { area = "" }));
                    //return View(modelValue);
                }
                else
                {
                    return(RedirectToAction("TransitoEnCursoView", "TransitoEnCurso", new { area = "" }));
                }
            }
            else
            {
                Response.Write("<script>alert('Usuario o Contraseña Incorrectos');</script>");
                return(View("Login"));
            }
        }