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; } }
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(); }
//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); }