/// <summary> /// Returns all. /// </summary> /// <returns></returns> public static IEnumerable <DynamicNode> ReturnAll(BarcoSoftUtilidades.Seguridad.Usuario user) { //Todo: Load From Database BarcoSoftUtilidades.Data.BarcoSoftUtilidadesDB db = new BarcoSoftUtilidades.Data.BarcoSoftUtilidadesDB(true); var listaRoles = db.UsuarioPorRol.Where(x => x.IdUsuario == user.IdUsuario).Select(y => y.IdRol).ToList(); var Menus = db.Permiso.Where(x => listaRoles.Where(t => t == x.IdRol).Count() > 0); List <DynamicNode> nodes = new List <DynamicNode>(); Menus.ToList().ForEach(x => { var menu = x.Objeto.Menu.Where(y => y.Activo).FirstOrDefault(); if (menu != null) { nodes.Add(new DynamicNode { Title = menu.Nombre, ParentKey = menu.Objeto.IdObjetoPadre.ToString(), Key = menu.IdObjeto.ToString(), Controller = menu.TargetController == null ? "d" : menu.TargetController, Action = menu.Target == null ? "d" : menu.Target, ImageUrl = menu.ImageUrl, }); } }); nodes.Where(x => nodes.Where(y => y.Key == x.ParentKey).Count() == 0).ToList().ForEach(z => { z.ParentKey = null; }); return(nodes); }
public JsonResult MobileLogin(string UserName, string Password) { var ValidateResult = new List <object>(); BarcoSoftUtilidades.Seguridad.Usuario u = BarcoSoftUtilidades.Seguridad.Usuario.MobileLogin(UserName, Password); ValidateResult.Add(u); return(Json(ValidateResult, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Gets the dynamic node collection. /// </summary> /// <param name="node">The node.</param> /// <returns></returns> public override IEnumerable <DynamicNode> GetDynamicNodeCollection(ISiteMapNode node) { BarcoSoftUtilidades.Seguridad.Usuario s = (BarcoSoftUtilidades.Seguridad.Usuario)HttpContext.Current.Session["actual_Bs_User"]; if (s == null) { return(new List <DynamicNode>()); } return(ReturnAll(s)); }