public ActionResult Menu()
        {
            var currentUser = _session.GetCurrentUser();

            var model = new NavigationMenuModel();

            return PartialView(model);
        }
        public ActionResult Menu()
        {
            var currentUser = _session.GetCurrentUser();

            var model = new NavigationMenuModel();

            return(PartialView(model));
        }
Exemplo n.º 3
0
        public async Task <NavigationMenuModel> UpdateAsync(NavigationMenuModel entity)
        {
            var _local = await _db.UpdateAsync(Mapper.Map <NavigationMenu>(entity));

            return(new NavigationMenuModel {
                NavigationMenuId = entity.NavigationMenuId
            });
        }
Exemplo n.º 4
0
        public NavigationMenuModel Update(NavigationMenuModel entity)
        {
            var _local = _db.Update(Mapper.Map <NavigationMenu>(entity));

            return(new NavigationMenuModel {
                NavigationMenuId = entity.NavigationMenuId
            });
        }
Exemplo n.º 5
0
 public async Task <HttpResponseMessage> Delete(NavigationMenuModel data)
 {
     try
     {
         await _local.DeleteAsync(data);
     }
     catch (Exception ex)
     {
         Common.MyLogger.Error(ex.Message + ex.StackTrace + ex.InnerException.ToString());
         return(Request.CreateResponse(HttpStatusCode.BadRequest, "Update Error"));
     }
     return(Request.CreateResponse(HttpStatusCode.OK, "Data Updated"));
 }
        /// <summary>
        /// Create a navigation menu item with all the nested children of the the same type i.e. navigation menu item
        /// which will also have children items of the same type i.e. navigation menu item. This type of navigation item will
        /// be handy for menus like a side navigation which will list all the child pages of that current page.
        /// </summary>
        /// <param name="root">
        /// This defines the top level item to use for the menu
        /// </param>
        /// <param name="current">
        /// This defines the current item for the menu
        /// </param>
        /// <returns>
        /// Returns the navigation menu model with the children
        /// </returns>
        public NavigationMenuModel CreateNavigationMenu(Item root, Item current)
        {
            // set the navigation menu item's properties, with children if need be
            var menu = new NavigationMenuModel()
            {
                Title    = root.DisplayName,
                Url      = LinkManager.GetItemUrl(root),
                Children = root.Axes.IsAncestorOf(current) ?
                           root.GetChildren().Select
                               (item => CreateNavigationMenu(item, current))
                                  : null
            };

            //return the menu item
            return(menu);
        }
Exemplo n.º 7
0
        // GET: NavigationMenu
        public ActionResult Index()
        {
            NavigationMenuModel     nav                = new NavigationMenuModel();
            List <Category>         hpcategories       = new List <Category>();
            List <PharmacyCategory> pharmacycategories = new List <PharmacyCategory>();

            if (Session["UserID"] != null)
            {
                int userId = Convert.ToInt32(Session["UserID"]);
                Session["count"] = db.Carts.Where(c => c.userid == userId).Count();
            }
            using (starmedsdbEntities db = new starmedsdbEntities())
            {
                hpcategories                = db.Categories.Include(sc => sc.SubCategories.Select(s => s.SubClassifications)).ToList();
                pharmacycategories          = db.PharmacyCategories.Include(sc => sc.PharmacySubCategories).ToList();
                nav.HealthProductCategories = new List <Category>();
                nav.HealthProductCategories.AddRange(hpcategories);
                nav.PharmacyCategories = new List <PharmacyCategory>();
                nav.PharmacyCategories.AddRange(pharmacycategories);
            }
            return(PartialView("Index", nav));
        }
Exemplo n.º 8
0
 public virtual void OnSelectedMenuItemChanged(NavigationMenuModel oldValue)
 {
     ProcessIsSelected();
 }
        public async Task <OperationDataResult <NavigationMenuModel> > GetCurrentNavigationMenu()
        {
            try
            {
                var menuItems = await _dbContext.MenuItems
                                .Include(x => x.MenuTemplate)
                                .ThenInclude(x => x.EformPlugin)
                                .ToListAsync();

                var userClaims = await _claimsService.GetUserClaimsNames(_userService.UserId);

                if (!_userService.IsInRole(EformRole.Admin))
                {
                    menuItems = FilterMenuForUser(menuItems, userClaims);
                }

                //var user = await _userService.GetCurrentUserAsync();

                var menuTemplates = new List <NavigationMenuTemplateModel>()
                {
                    new NavigationMenuTemplateModel
                    {
                        Id    = 1,
                        Name  = "Main application",
                        Items = _dbContext.MenuTemplates
                                .Where(x => x.EformPluginId == null && !string.IsNullOrEmpty(x.DefaultLink))
                                .Select(p => new NavigationMenuTemplateItemModel
                        {
                            Id           = p.Id,
                            Name         = p.Name,
                            E2EId        = p.E2EId,
                            Link         = p.DefaultLink,
                            Translations = _dbContext.MenuTemplateTranslations
                                           .Where(x => x.MenuTemplateId == p.Id)
                                           .Select(e => new NavigationMenuTranslationModel
                            {
                                Id         = e.Id,
                                Name       = e.Name,
                                LocaleName = e.LocaleName,
                                Language   = e.Language,
                            })
                                           .ToList(),
                            RelatedTemplateItemId = 1
                        })
                                .ToList()
                    }
                };

                var enablePlugins = await _dbContext.EformPlugins
                                    .Where(x => x.Status == (int)PluginStatus.Enabled)
                                    .ToListAsync();

                if (enablePlugins.Any())
                {
                    menuTemplates.AddRange(enablePlugins.Select(x => new NavigationMenuTemplateModel()
                    {
                        Id    = x.Id,
                        Name  = Program.EnabledPlugins.Single(p => p.PluginId == x.PluginId).Name,// changed plugin
                        Items = _dbContext.MenuTemplates
                                .Where(p => p.EformPluginId == x.Id && !string.IsNullOrEmpty(p.DefaultLink))
                                .Select(p => new NavigationMenuTemplateItemModel
                        {
                            Id           = p.Id,
                            Name         = p.Name,
                            E2EId        = p.E2EId,
                            Link         = p.DefaultLink,
                            Translations = _dbContext.MenuTemplateTranslations
                                           .Where(y => y.MenuTemplateId == p.Id)
                                           .Select(e => new NavigationMenuTranslationModel
                            {
                                Id         = e.Id,
                                Name       = e.Name,
                                LocaleName = e.LocaleName,
                                Language   = e.Language,
                            })
                                           .ToList(),
                            RelatedTemplateItemId = p.Id
                        })
                                .ToList()
                    }));
                }

                var securityGroupsIds = await _dbContext.MenuItemSecurityGroups
                                        .ToListAsync();

                var actualMenu = menuItems
                                 .Where(x => x.ParentId == null)
                                 .OrderBy(x => x.Position)
                                 .Select(x => new NavigationMenuItemModel
                {
                    Id    = x.Id,
                    E2EId = x.E2EId,
                    Name  = x.Name,
                    Type  = x.Type,
                    Link  = x.Link,
                    RelatedTemplateItemId = x.MenuTemplateId,
                    ParentId       = x.ParentId,
                    Position       = x.Position,
                    IsInternalLink = x.IsInternalLink,
                    Translations   = _dbContext.MenuItemTranslations
                                     .Where(p => p.MenuItemId == x.Id)
                                     .Select(p => new NavigationMenuTranslationModel
                    {
                        Id         = p.Id,
                        Name       = p.Name,
                        LocaleName = p.LocaleName,
                        Language   = p.Language,
                    })
                                     .ToList(),
                    SecurityGroupsIds = securityGroupsIds
                                        .Where(p => p.MenuItemId == x.Id).Select(j => j.SecurityGroupId)
                                        .ToList(),
                    Children = menuItems.Where(p => p.ParentId == x.Id)
                               .OrderBy(p => p.Position)
                               .Select(p => new NavigationMenuItemModel
                    {
                        Id    = p.Id,
                        E2EId = x.E2EId,
                        Name  = p.Name,
                        Type  = p.Type,
                        Link  = p.Link,
                        RelatedTemplateItemId = p.MenuTemplateId,
                        ParentId     = p.ParentId,
                        Position     = p.Position,
                        Translations = _dbContext.MenuItemTranslations
                                       .Where(k => k.MenuItemId == p.Id)
                                       .Select(k => new NavigationMenuTranslationModel
                        {
                            Id         = k.Id,
                            Name       = k.Name,
                            LocaleName = k.LocaleName,
                            Language   = k.Language,
                        })
                                       .ToList(),
                        SecurityGroupsIds = _dbContext.MenuItemSecurityGroups
                                            .Where(k => k.MenuItemId == p.Id)
                                            .Select(k => k.SecurityGroupId)
                                            .ToList(),
                        IsInternalLink = p.IsInternalLink,
                    })
                               .ToList(),
                })
                                 .ToList();

                var result = new NavigationMenuModel()
                {
                    MenuTemplates = menuTemplates,
                    ActualMenu    = actualMenu,
                };

                return(new OperationDataResult <NavigationMenuModel>(true, result));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                _logger.LogError(e.Message);
                return(new OperationDataResult <NavigationMenuModel>(false,
                                                                     _localizationService.GetString("ErrorWhileObtainingUserMenu")));
            }
        }
 public PageModelBase(string headerText, NavigationMenuModel menuModel)
 {
     HeaderText = headerText;
     MenuModel  = menuModel;
 }
Exemplo n.º 11
0
 public async Task DeleteAsync(NavigationMenuModel entity)
 {
     await _db.DeleteAsync(entity.NavigationMenuId);
 }
Exemplo n.º 12
0
 public void Delete(NavigationMenuModel entity)
 {
     _db.Delete(entity.NavigationMenuId);
 }