public ActionResult Permisos(string id)
 {
     try
     {
         CatAdministrativoModels Permisos  = new CatAdministrativoModels();
         CatAdministrativo_Datos PermisosD = new CatAdministrativo_Datos();
         Permisos.conexion          = Conexion;
         Permisos.id_administrativo = id;
         Permisos.id_tipoUser       = 1;
         Permisos = PermisosD.ObtenerPermisoUsuario(Permisos);
         if (Permisos.ListaPermisos != null)
         {
             Permisos.numeroMenu = Permisos.ListaPermisos.Count;
         }
         else
         {
             Permisos.numeroMenu = 0;
         }
         return(View(Permisos));
     }
     catch (Exception)
     {
         CatAdministrativoModels Permisos = new CatAdministrativoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Edit(string id, FormCollection collection)
        {
            try
            {
                CatAdministrativoModels administrativo       = new CatAdministrativoModels();
                CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos();
                administrativo.conexion          = Conexion;
                administrativo.id_administrativo = collection["id_administrativo"];
                administrativo.nombre            = collection["nombre"];
                administrativo.apPaterno         = collection["apPaterno"];
                administrativo.apMaterno         = collection["apMaterno"];
                administrativo.correo            = collection["correo"];
                administrativo.telefono          = collection["telefono"];
                administrativo.direccion         = collection["direccion"];
                administrativo.Observaciones     = collection["observaciones"];
                administrativo.clvUser           = "";
                administrativo.passUser          = "";
                administrativo.opcion            = 2;
                administrativo.user = User.Identity.Name;
                administrativo_datos.AbcCatAdministrativo(administrativo);

                TempData["typemessage"] = "1";
                TempData["message"]     = "Los datos se editaron correctamente";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Los datos no se editaron correctamente";
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 3
0
        public override string[] GetRolesForUser(string username)
        {
            CatAdministrativoModels administrativo = new CatAdministrativoModels();

            administrativo.conexion = Conexion;
            administrativo.cuenta   = username;
            CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos();

            string[] arr1 = new string[] { administrativo_datos.ObtenerTipoUsuarioByUserName(administrativo) };
            return(arr1);
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                CatAdministrativoModels administrativo       = new CatAdministrativoModels();
                CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos();
                administrativo.conexion          = Conexion;
                administrativo.nombre            = collection["nombre"];
                administrativo.apPaterno         = collection["apPaterno"];
                administrativo.apMaterno         = collection["apMaterno"];
                administrativo.correo            = collection["correo"];
                administrativo.telefono          = collection["telefono"];
                administrativo.direccion         = collection["direccion"];
                administrativo.Observaciones     = collection["observaciones"];
                administrativo.clvUser           = collection["clvUser"];
                administrativo.passUser          = collection["passUser"];
                administrativo.opcion            = 1;
                administrativo.user              = User.Identity.Name;
                administrativo.id_administrativo = "";
                administrativo_datos.AbcCatAdministrativo(administrativo);
                if (string.IsNullOrEmpty(administrativo.id_administrativo))
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "El usuario ingresado ya existe.";
                    return(RedirectToAction("Create"));
                }
                else
                {
                    Comun.EnviarCorreo(
                        ConfigurationManager.AppSettings.Get("CorreoTxt")
                        , ConfigurationManager.AppSettings.Get("PasswordTxt")
                        , administrativo.correo
                        , "Registro Administrativo"
                        , Comun.GenerarHtmlRegistoUsuario(administrativo.clvUser, administrativo.passUser)
                        , false
                        , ""
                        , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt"))
                        , ConfigurationManager.AppSettings.Get("HostTxt")
                        , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt"))
                        , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt")));
                    TempData["typemessage"] = "1";
                    TempData["message"]     = "Los datos se han guardado correctamente";
                    return(RedirectToAction("Index"));
                }
            }

            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Los datos no se guardaron correctamente";
                return(RedirectToAction("Index"));
            }
        }
 public ActionResult Create()
 {
     try
     {
         CatAdministrativoModels administrativo = new CatAdministrativoModels();
         return(View(administrativo));
     }
     catch (Exception)
     {
         CatAdministrativoModels administrativo = new CatAdministrativoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(administrativo));
     }
 }
 public ActionResult Index()
 {
     try
     {
         CatAdministrativoModels administrativo       = new CatAdministrativoModels();
         CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos();
         administrativo.conexion = Conexion;
         administrativo          = administrativo_datos.ObtenerCatAdministrativo(administrativo);
         return(View(administrativo));
     }
     catch (Exception)
     {
         CatAdministrativoModels administrativo = new CatAdministrativoModels();
         administrativo.tablaAdministracion = new DataTable();
         TempData["typemessage"]            = "2";
         TempData["message"] = "No se puede cargar la vista";
         return(View(administrativo));
     }
 }
 public ActionResult Edit(string id)
 {
     try
     {
         CatAdministrativoModels administrativo       = new CatAdministrativoModels();
         CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos();
         administrativo.conexion          = Conexion;
         administrativo.id_administrativo = id;
         administrativo = administrativo_datos.ObtenerDetalleCatAdministrativoxID(administrativo);
         return(View(administrativo));
     }
     catch (Exception)
     {
         CatAdministrativoModels administrativo = new CatAdministrativoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (HttpContext.Current.Session["SessionTipoUsuario"] == null)
                {
                    UsuarioModels Usuario       = new UsuarioModels();
                    UsuarioDatos  usuario_datos = new UsuarioDatos();
                    Usuario.conexion = Conexion;
                    IPrincipal user = HttpContext.Current.User;
                    Usuario.cuenta = user.Identity.Name;
                    int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName2(Usuario);
                    HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario;
                }
                if (HttpContext.Current.Session["SessionListaPermiso"] == null)
                {
                    CatAdministrativoModels Administrativo = new CatAdministrativoModels();

                    LoginDatos LoginD = new LoginDatos();
                    Administrativo.conexion = Conexion;
                    IPrincipal user = HttpContext.Current.User;
                    Administrativo.cuenta = user.Identity.Name;
                    Administrativo        = LoginD.ObtenerPermisos(Administrativo);
                    List <string> ListaPermiso = new List <string>();
                    foreach (var item in Administrativo.ListaPermisos)
                    {
                        ListaPermiso.Add(item.NombreUrl);
                    }
                    HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso;
                }
                else
                {
                    int           TipoUsuario  = (int)HttpContext.Current.Session["SessionTipoUsuario"];
                    List <string> ListaPermiso = new List <string>();
                    ListaPermiso = (List <string>)HttpContext.Current.Session["SessionListaPermiso"];

                    HttpContext.Current.Session["SessionTipoUsuario"]  = TipoUsuario;
                    HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso;
                }
            }
        }
 public ActionResult Delete(string id, FormCollection collection)
 {
     try
     {
         CatAdministrativoModels administrativo       = new CatAdministrativoModels();
         CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos();
         administrativo.conexion          = Conexion;
         administrativo.id_administrativo = id;
         administrativo.opcion            = 3;
         administrativo.user = User.Identity.Name;
         administrativo_datos.AbcCatAdministrativo(administrativo);
         TempData["typemessage"] = "1";
         TempData["message"]     = "El registro se ha eliminado correctamente";
         return(Json(""));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Permisos(string id, FormCollection collection)
 {
     try
     {
         CatAdministrativoModels Administrador  = new CatAdministrativoModels();
         CatAdministrativo_Datos AdministradorD = new CatAdministrativo_Datos();
         Administrador.numeroMenu        = Convert.ToInt32(collection["Total"]);
         Administrador.opcion            = 1;
         Administrador.user              = User.Identity.Name;
         Administrador.conexion          = Conexion;
         Administrador.id_administrativo = collection["id_administrativo"];
         Administrador.TablaPermisos     = new DataTable();
         Administrador.TablaPermisos.Columns.Add("IDPermiso", typeof(string));
         Administrador.TablaPermisos.Columns.Add("Ver", typeof(bool));
         string IdPermiso  = "";
         string IDPermisos = "";
         bool   Ver        = false;
         bool   Ver2       = false;
         for (int AuxNumero = 1; AuxNumero <= Administrador.numeroMenu; AuxNumero++)
         {
             try
             {
                 IdPermiso = collection["idPermiso" + AuxNumero.ToString()];
                 Ver       = Convert.ToBoolean(collection["Permiso" + AuxNumero.ToString()] == null ? "False" : "True");
                 if (!string.IsNullOrEmpty(IdPermiso))
                 {
                     Administrador.TablaPermisos.Rows.Add(IdPermiso, Ver);
                 }
                 IDPermisos = collection["ID" + AuxNumero.ToString()];
                 Ver2       = Convert.ToBoolean(collection["PermisoD" + AuxNumero.ToString()] == null ? "False" : "True");
                 if (!string.IsNullOrEmpty(IDPermisos))
                 {
                     Administrador.TablaPermisos.Rows.Add(IDPermisos, Ver2);
                 }
             }
             catch (Exception)
             {
                 if (IdPermiso != "")
                 {
                     Administrador.TablaPermisos.Rows.Add(Administrador, false);
                 }
             }
         }
         if (AdministradorD.GuardarPermisos(Administrador) == 1)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los permisos se guardaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Los permisos no se guardaron correctamente. Intente más tarde.";
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Los permisos no se guardaron correctamente. Contacte a soporte técnico.";
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Index(CatAdministrativoModels model, string returnUrl)
        {
            LoginDatos UD = new LoginDatos();

            model.conexion = Conexion;
            model          = UD.ValidarUsuario(model);
            if (model.opcion == 1)
            {
                FormsAuthentication.SignOut();
                UsuarioDatos  usuario_datos = new UsuarioDatos();
                UsuarioModels usuario       = new UsuarioModels();
                usuario.conexion = Conexion;
                usuario.cuenta   = model.id_administrativo;
                int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName2(usuario);
                System.Web.HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario;
                FormsAuthentication.SetAuthCookie(model.id_administrativo, model.RememberMe);
                HttpCookie authCookie                  = FormsAuthentication.GetAuthCookie(model.id_administrativo, model.RememberMe);
                FormsAuthenticationTicket ticket       = FormsAuthentication.Decrypt(authCookie.Value);
                List <string>             listaPermiso = new List <string>();
                foreach (var item in model.ListaPermisos)
                {
                    listaPermiso.Add(item.NombreUrl);
                }
                System.Web.HttpContext.Current.Session["SessionListaPermiso"] = listaPermiso;
                //AdministrativoPermisoJson Json = new AdministrativoPermisoJson { NombreURl = listaPermiso};
                //string userDataString = JsonConvert.SerializeObject(Json);
                //FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(TipoUsario, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, userDataString);
                //authCookie.Value = FormsAuthentication.Encrypt(newTicket);
                //Response.Cookies.Add(authCookie);
                string id_tipoUsuario = usuario_datos.ObtenerTipoUsuarioByUserName(usuario);
                if (id_tipoUsuario == "3")
                {
                    return(RedirectToAction("Index", "HomeAdmin", new { Area = "Admin" }));
                }
                else if (id_tipoUsuario == "1")
                {
                    return(RedirectToAction("Index", "HomeProfesor", new { Area = "Profesor" }));
                }
                else
                {
                    ModelState.AddModelError("", "No tienes permisos");
                    Session.Abandon();
                    Session.Clear();
                    Session.RemoveAll();
                    return(View(model));
                }
            }
            else if (model.opcion == 2)
            {
                ModelState.AddModelError("", "Usuario no existe");
                Session.Abandon();
                Session.Clear();
                Session.RemoveAll();
                return(View(model));
            }
            else if (model.opcion == 3)
            {
                ModelState.AddModelError("", "Error de Contraseña");
                Session.Abandon();
                Session.Clear();
                Session.RemoveAll();
                return(View(model));
            }
            else if (model.opcion == 4)
            {
                ModelState.AddModelError("", "El usuario tiene que ser de tipo. Administrador ó Profesor");
                Session.Abandon();
                Session.Clear();
                Session.RemoveAll();
                return(View(model));
            }
            else
            {
                ModelState.AddModelError("", "El usuario o contraseña son incorrectos!!.");
                Session.Abandon();
                Session.Clear();
                Session.RemoveAll();
                return(View(model));
            }
        }