public string UserValidate(string alias, string clave) { blSeguridad bl = new blSeguridad(); Transaction transaction = Helper.InitTransaction(); Usuario user = bl.UserValidate(alias, clave, out transaction); System.Web.HttpContext.Current.Session[Constant.nameUser] = user; if (transaction.type == TypeTransaction.OK) { return(Helper.InvokeTextHTML("$(location).attr('href', 'home.html');")); } else { return(Helper.InvokeErrorHTML(transaction.message)); } }
public string GetOptions() { Usuario user = (Usuario)System.Web.HttpContext.Current.Session[Constant.nameUser]; Transaction transaction = Helper.InitTransaction(); blSeguridad bl = new blSeguridad(); List <Option> options = new List <Option>(); bool isActive = false; if (user != null) { if (System.Web.HttpContext.Current.Session[Constant.nameOptions] == null) { options = bl.GetOptions(user.Codigo, Constant.idaplicacion, out transaction); System.Web.HttpContext.Current.Session[Constant.nameOptions] = options; } else { options = (List <Option>)System.Web.HttpContext.Current.Session[Constant.nameOptions]; isActive = true; } } if (transaction.type == TypeTransaction.OK || isActive == true) { if (options.Count > 0) { StringBuilder builder = new StringBuilder(); foreach (Option option in options.Where(be => be.CodigoPadre == 0)) { switch (option.TipoApertura) { case 3: builder.Append("<li class=\"dropdown\">"); builder.Append(string.Format("<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" role=\"button\"><i class=\"{0}\"></i> {1} <span class=\"caret\"></span></a>", option.Abreviatura, option.Nombre)); builder.Append("<ul class=\"dropdown-menu multi-level\" role=\"menu\" aria-labelledby=\"dropdownMenu\">"); var html = GetOptionsChildren(options, option.Codigo); if (html != string.Empty) { builder.Append(html); builder.Append("</ul></li>"); } else { } break; case 1: builder.Append(string.Format("<li><i class=\"{0}\"></i> <a href=\"{1}\">{2}</a></li>", option.Abreviatura, option.Ruta, option.Nombre)); break; default: break; } } return(builder.ToString()); } else { return(Helper.InvokeErrorHTML("No se pudo cargar las opciones del sistema")); } } else { return(Helper.InvokeErrorHTML(transaction.message)); } }