/// <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());
        }
Exemple #3
0
        public void AddToMenu_ShouldGetCorrectBoolean()
        {
            MenuDetails           content    = new MenuDetails();
            MenuDetailsRepository repository = new MenuDetailsRepository();
            bool addResult = repository.AddMenuDetails(content);

            Assert.IsTrue(addResult);
            Console.WriteLine(addResult);
        }
Exemple #4
0
 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"));
 }
Exemple #5
0
        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);
        }
Exemple #6
0
 public JsonResult GetAppModuleJson()
 {
     try
     {
         MenuDetails model = new MenuDetails();
         return(Json(model.GetAppModuleJson()));
     }
     catch (Exception)
     {
         return(Json("Invalid Error"));
     }
 }
Exemple #7
0
 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);
            }
        }