コード例 #1
0
        protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
        {
            HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];

            if (authCookie != null)
            {
                FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);

                CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject <CustomPrincipalSerializeModel>(authTicket.UserData);
                CustomPrincipal newUser = new CustomPrincipal(serializeModel.Email)
                {
                    Email  = serializeModel.Email,
                    Estado = serializeModel.Estado,
                    Id     = serializeModel.Id,
                    FechaUltimaConexion = serializeModel.FechaUltimaConexion,
                    Name            = serializeModel.Name,
                    IdTipoUsuario   = serializeModel.IdTipoUsuario,
                    HoursTimeZone   = serializeModel.HoursTimeZone,
                    MinutesTimeZone = serializeModel.MinutesTimeZone,
                    Culture         = serializeModel.Culture,
                    DefaultCulture  = serializeModel.DefaultCulture
                };

                HttpContext.Current.User = newUser;
            }
        }
コード例 #2
0
        public static void AddBitacoraUsuario(SeguricelEntities db, string Observacion, long ModuloId, string Accion)
        {
            FormsAuthenticationTicket     encTicket      = FormsAuthentication.Decrypt(Session["user"].ToString());
            CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject <CustomPrincipalSerializeModel>(encTicket.UserData);

            Usuario_Bitacora bitacora = new Usuario_Bitacora
            {
                Accion = Accion,
                DireccionIP_Privada = GetLocalIPAddress(),
                DireccionIP_Publica = GetPublicIPAddress(),
                FechaRegistro       = DateTime.UtcNow,
                IdModulo            = ModuloId,
                IdUsuario           = serializeModel.Id,
                IdBitacora          = Guid.NewGuid(),
                Observacion         = Observacion
            };

            db.Usuario_Bitacora.Add(bitacora);
            db.SaveChanges();
        }
コード例 #3
0
        //public static string GetMenuUsuario_Old()
        //{

        //    string MenuData = string.Empty;

        //    try
        //    {
        //        MenuData = "<ul class=\"v-menu subdown\">";
        //        //MenuData = "<ul id=\"top-level\">";
        //        int UltimoNivel = 0;
        //        FormsAuthenticationTicket encTicket = FormsAuthentication.Decrypt(Session["user"].ToString());
        //        CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject<CustomPrincipalSerializeModel>(encTicket.UserData);

        //        using (SeguricelEntities db = new SeguricelEntities())
        //        {
        //            List<Modulo> Data = (from m in db.Modulo_TipoUsuario
        //                                 where m.IdTipoUsuario == serializeModel.IdTipoUsuario & m.Modulo.Activo
        //                                 orderby m.IdModulo
        //                                 select m.Modulo).ToList();

        //            foreach (Modulo _modulo in Data)
        //            {
        //                switch ((eTipoElementoMenu)_modulo.IdTipoElemento)
        //                {
        //                    case eTipoElementoMenu.Nivel2:
        //                        switch (UltimoNivel)
        //                        {
        //                            case 2:
        //                                MenuData += "</ul>";
        //                                break;
        //                            case 3:
        //                                MenuData += "</ul></ul>";
        //                                break;
        //                            case 4:
        //                                MenuData += "</ul></ul></ul>";
        //                                break;
        //                        }
        //                        MenuData += string.Format("<li><a href=\"#\">{0}</a><ul class=\"sub-level\">", _modulo.Nombre);
        //                        UltimoNivel = 2;
        //                        break;
        //                    case eTipoElementoMenu.Nivel3:
        //                        switch (UltimoNivel)
        //                        {
        //                            case 3:
        //                                MenuData += "</ul>";
        //                                break;
        //                            case 4:
        //                                MenuData += "</ul></ul>";
        //                                break;
        //                        }
        //                        MenuData += string.Format("<li><a href=\"#\">{0}</a><ul class=\"sub-level\">", _modulo.Nombre);
        //                        UltimoNivel = 3;
        //                        break;
        //                    case eTipoElementoMenu.Nivel4:
        //                        switch (UltimoNivel)
        //                        {
        //                            case 4:
        //                                MenuData += "</ul>";
        //                                break;
        //                        }
        //                        MenuData += string.Format("<li><a href=\"#\">{0}</a><ul class=\"sub-level\">", _modulo.Nombre);
        //                        UltimoNivel = 4;
        //                        break;
        //                    case eTipoElementoMenu.Elemento:
        //                        MenuData += string.Format("<li><a href=\"../{1}/{2}\">{0}</a></li>", _modulo.Nombre, _modulo.Controller, _modulo.Action);
        //                        break;
        //                }
        //            }
        //        }
        //    }
        //    catch
        //    {

        //    }

        //    return MenuData;

        //}
        public static string GetMenuUsuario()
        {
            string MenuData = string.Empty;

            try
            {
                MenuData = "<ul class=\"v-menu\">";
                int UltimoNivel = 0;
                FormsAuthenticationTicket     encTicket      = FormsAuthentication.Decrypt(Session["user"].ToString());
                CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject <CustomPrincipalSerializeModel>(encTicket.UserData);

                using (SeguricelEntities db = new SeguricelEntities())
                {
                    List <Modulo> Data = (from m in db.Modulo_TipoUsuario
                                          where m.IdTipoUsuario == serializeModel.IdTipoUsuario & m.Modulo.Activo
                                          orderby m.IdModulo
                                          select m.Modulo).ToList();

                    foreach (Modulo _modulo in Data)
                    {
                        switch ((eTipoElementoMenu)_modulo.IdTipoElemento)
                        {
                        case eTipoElementoMenu.Nivel2:
                            switch (UltimoNivel)
                            {
                            case 3:
                                MenuData += "</ul></li>";
                                break;

                            case 4:
                                MenuData += "</ul></li></ul></li>";
                                break;
                            }
                            MenuData   += string.Format("<li class=\"menu-title\">{0}</li>", _modulo.Nombre);
                            UltimoNivel = 2;
                            break;

                        case eTipoElementoMenu.Nivel3:
                            switch (UltimoNivel)
                            {
                            case 3:
                                MenuData += "</ul></li>";
                                break;

                            case 4:
                                MenuData += "</ul></li></ul></li>";
                                break;
                            }
                            MenuData += string.Format("<li><a href=\"#\" class=\"dropdown-toggle\">{0}</a><ul class=\"d-menu\" data-role=\"dropdown\"><li class=\"menu-title\">{0}</li>", _modulo.Nombre);
                            //MenuData += string.Format("<li><a href=\"#\" class=\"dropdown-toggle\">{0}</a><ul class=\"d-menu\" data-role=\"dropdown\"><li class=\"menu-title\">{0}</li>", _modulo.Nombre);
                            UltimoNivel = 3;
                            break;

                        case eTipoElementoMenu.Nivel4:
                            switch (UltimoNivel)
                            {
                            case 4:
                                MenuData += "</ul></li>";
                                break;
                            }
                            MenuData += string.Format("<li><a href=\"#\" class=\"dropdown-toggle\">{0}</a><ul class=\"d-menu\" data-role=\"dropdown\"><li class=\"menu-title\">{0}</li>", _modulo.Nombre);
                            //MenuData += string.Format("<li><a href=\"#\">{0}</a><ul class=\"d-menu\" data-role=\"dropdown\">", _modulo.Nombre);
                            UltimoNivel = 4;
                            break;

                        case eTipoElementoMenu.Elemento:
                            MenuData += string.Format("<li><a href=\"../{1}/{2}\"  onclick=\"showDialog('#dialogoRegistro')\">{0}</a></li>", _modulo.Nombre, _modulo.Controller, _modulo.Action);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            MenuData += "</ul>";
            return(MenuData);
        }