public List <MenuItem> GetAllByRole(string roleName) { int roleId = _roleRepository.Get(r => r.Name == roleName).FirstOrDefault().Id; IEnumerable <int> menuIds = _roleHasMenuItemRepository.Get(rhm => rhm.RoleId == roleId).Select(rhm => rhm.MenuItemId); return(_menuItemRepository.GetAll().Where(m => menuIds.Contains(m.Id)).ToList()); }
public SelectList PopulateMenuItems(object selectedItem = null) { var context = new AppSecurityContext(); var repository = new MenuItemRepository(context); var permissions = repository.GetAll().OrderBy(x => x.Name).ToList(); permissions.Insert(0, new AppMenuItem { Id = null, Name = "Sin padre" }); return(new SelectList(permissions, "Id", "Name", selectedItem)); }
[HttpGet] public async Task <IHttpActionResult> GetAll() { try { var entities = await _entityRepo.GetAll(); return(Ok(entities)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public ActionResult _SideBar() { IEnumerable<MenuItemViewModel> model = new List<MenuItemViewModel>(); MenuItemRepository inventoryRepository = new MenuItemRepository(new ApplicationDbContext()); var firstOrDefault = new ApplicationDbContext().Users.FirstOrDefault(cus => cus.UserName == User.Identity.Name); if (firstOrDefault != null) { var customerId = firstOrDefault.Id; model = inventoryRepository.GetAll(customerId); return PartialView(model); } return PartialView(model); }
public SelectList PopulateMenuItems(object selectedItem = null, int?excludedId = null) { var context = new AppSecurityContext(); var repository = new MenuItemRepository(context); var items = repository.GetAll().OrderBy(x => x.Name).ToList(); if (excludedId != null) { var itemExcluded = items.SingleOrDefault(x => x.Id == excludedId); items.Remove(itemExcluded); } items.Insert(0, new AppMenuItem { Id = null, Name = "Sin padre" }); return(new SelectList(items, "Id", "Name", selectedItem)); }
public ActionResult MenuItems() { IEnumerable <MenuItemViewModel> model = new List <MenuItemViewModel>(); MenuItemRepository inventoryRepository = new MenuItemRepository(new ApplicationDbContext()); string customerId = null; var firstOrDefault = new ApplicationDbContext().Users.FirstOrDefault(cus => cus.UserName == User.Identity.Name); if (firstOrDefault != null) { customerId = firstOrDefault.Id; model = inventoryRepository.GetAll(customerId); return(View(model)); } return(View(model)); }
public IEnumerable <MenuItem> Get() { return(productRepository.GetAll()); }