/// <summary> /// Gets all screens. /// </summary> /// <returns></returns> public List <MenuDetails> GetAllScreens() { List <MenuDetails> menuList = new List <MenuDetails>(); try { //get all nav nodes List <MenuDetails> allNavs = this.GetAllNavigationNodes(); //Add all nav nodes in screen Master if (allNavs != null && allNavs.Count > 0) { foreach (var nav in allNavs) { MenuDetails menu = new MenuDetails(); menu.ParentMenu = !string.IsNullOrWhiteSpace(nav.ParentMenu) ? nav.ParentMenu : string.Empty; menu.ChildMenu = !string.IsNullOrWhiteSpace(nav.ChildMenu) ? nav.ChildMenu : string.Empty; menuList.Add(menu); } } return(menuList); } catch (Exception ex) { Logger.Error("Error while get updated screen from nav. Message = " + ex.Message + "Stack Trace = " + ex.StackTrace); return(menuList); } }
public async Task <IActionResult> PutMenuDetails(int id, MenuDetails menuDetails) { if (id != menuDetails.ProductId) { return(BadRequest()); } _context.Entry(menuDetails).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MenuDetailsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void AddToMenu_ShouldGetCorrectBoolean() { MenuDetails content = new MenuDetails(); MenuDetailsRepository repository = new MenuDetailsRepository(); bool addResult = repository.AddMenuDetails(content); Assert.IsTrue(addResult); Console.WriteLine(addResult); }
public ActionResult UpdateAppPage(AppPageModel model) { if (ModelState.IsValid) { MenuDetails _details = new MenuDetails(); Enums.CrudStatus status = _details.SetAppPage(model, Enums.CrudType.Update); ReturnAlertMessage(status); } return(RedirectToAction("AddAppPage")); }
public void GetMenu_ShouldReturnCorrectCollection() { MenuDetails content = new MenuDetails(); MenuDetailsRepository repo = new MenuDetailsRepository(); repo.AddMenuDetails(content); List <MenuDetails> menuList = repo.GetDetails(); bool menuHasContent = menuList.Contains(content); Assert.IsTrue(menuHasContent); }
public JsonResult GetAppModuleJson() { try { MenuDetails model = new MenuDetails(); return(Json(model.GetAppModuleJson())); } catch (Exception) { return(Json("Invalid Error")); } }
public JsonResult GetAppPages(int moduleId = 0) { try { MenuDetails model = new MenuDetails(); return(Json(model.GetAppPages(moduleId))); } catch (Exception) { return(Json("Invalid Error")); } }
public async Task <ActionResult <MenuDetails> > PostMenuDetails(MenuDetails menuDetails) { _context.MenuDetails.Add(menuDetails); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (MenuDetailsExists(menuDetails.ProductId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetMenuDetails", new { id = menuDetails.ProductId }, menuDetails)); }
public IQueryable <MenuDetails> GetRestaurantMenu(int restaurantID) { List <MenuDetails> menudetails = new List <MenuDetails>(); try { if (db != null) { var menudetail = (from offer in db.TblOffer join menu in db.TblMenu on offer.TblMenuId equals menu.Id into TableMenu from menu in TableMenu.ToList() join rest in db.TblRestaurant on menu.TblRestaurantId equals rest.Id where offer.TblRestaurantId == restaurantID select new MenuDetails { tbl_Offer = offer, tbl_Restaurant = rest, tbl_Menu = menu }).ToList(); foreach (var item in menudetail) { MenuDetails menuitem = new MenuDetails { tbl_Restaurant = item.tbl_Restaurant, tbl_Menu = item.tbl_Menu, tbl_Offer = item.tbl_Offer }; menudetails.Add(menuitem); } } return(menudetails.AsQueryable()); } catch (Exception ex) { throw ex; } }
/// <summary> /// Gets all navigation nodes. /// </summary> /// <returns></returns> public List <MenuDetails> GetAllNavigationNodes() { List <MenuDetails> list = new List <MenuDetails>(); try { List <NavigationNode> removeNavNode = new List <NavigationNode>(); NavigationNodeCollection navColl = this.web.Navigation.QuickLaunch; this.context.Load(navColl); this.context.ExecuteQuery(); if (navColl != null && navColl.Count > 0) { string[] title = new string[] { "Recent", "PageNotFoundError", "Employee Master", "default", "PermissionDenied", "ManageRoleActivity", "Home", "CacheManagement", "Page not found", "EmployeeMaster", "PowerBIReport", "ICDMReport", "ChangeApproverActivity" }; foreach (NavigationNode navNode in navColl) { if (title.Contains(navNode.Title)) { removeNavNode.Add(navNode); } else { this.context.Load(navNode.Children); this.context.ExecuteQuery(); if (navNode.Children != null && navNode.Children.Count > 0) { foreach (var child in navNode.Children) { MenuDetails menudetail = new MenuDetails(); menudetail.ParentMenu = !string.IsNullOrWhiteSpace(navNode.Title) ? navNode.Title.Trim() : string.Empty; menudetail.ChildMenu = !string.IsNullOrWhiteSpace(child.Title) ? child.Title.Trim() : string.Empty; list.Add(menudetail); } } else { MenuDetails menudetails = new MenuDetails(); menudetails.ParentMenu = !string.IsNullOrWhiteSpace(navNode.Title) ? navNode.Title.Trim() : string.Empty; if (list.FindAll(m => m.ParentMenu == navNode.Title).Count == 0) { list.Add(menudetails); } } } } if (removeNavNode != null && removeNavNode.Count > 0) { foreach (NavigationNode navNode in removeNavNode) { navNode.DeleteObject(); this.context.ExecuteQuery(); } } } return(list); } catch (Exception ex) { Logger.Error("Error while get navigation nodes : Message = " + ex.Message + " StackTrace = " + ex.StackTrace); return(list); } }