示例#1
0
        protected SidebarGroup ToSidebarGroup(Group group)
        {
            SidebarGroup sidebarGroup = new SidebarGroup
            {
                Text  = group.Text,
                Icon  = group.Icon,
                Items = group.Items.Select(ToSidebarItem).ToList()
            };

            if (sidebarGroup.Items.Count == 0)
            {
                if (UserContext.IsAdmin)
                {
                    sidebarGroup.ViewLink = "/Category";
                }
                else
                {
                    return(null);
                }
            }
            else if (sidebarGroup.Items.Count == 1)
            {
                sidebarGroup.ViewLink = sidebarGroup.Items.First().ViewLink;
                sidebarGroup.Items.Clear();
            }

            return(sidebarGroup);
        }
示例#2
0
        protected SidebarGroup GetBlogItem()
        {
            SidebarGroup item = new SidebarGroup
            {
                Text     = "Блог",
                Icon     = "icon-notebook",
                ViewLink = "/Blog"
            };

            if (UserContext.IsAdmin)
            {
                item.Items = new List <SidebarItem>
                {
                    new SidebarItem
                    {
                        Text     = "Предпросмотр",
                        ViewLink = "/Blog"
                    },
                    new SidebarItem
                    {
                        Text     = "Добавить",
                        ViewLink = "/Blog/Add"
                    },
                    new SidebarItem
                    {
                        Text     = "Посты",
                        ViewLink = "/Blog/List"
                    }
                };
            }

            return(item);
        }
示例#3
0
        protected SidebarGroup GetAboutItem()
        {
            SidebarGroup item = new SidebarGroup
            {
                Text     = "Об организации",
                Icon     = "icon-info",
                ViewLink = "/About"
            };

            if (UserContext.IsAdmin)
            {
                item.Items = new List <SidebarItem>
                {
                    new SidebarItem
                    {
                        Text     = "Предпросмотр",
                        ViewLink = "/About"
                    },
                    new SidebarItem
                    {
                        Text     = "Баннер",
                        ViewLink = "/About/Header"
                    },
                    new SidebarItem
                    {
                        Text     = "Услуги",
                        ViewLink = "/About/Services"
                    },
                    new SidebarItem
                    {
                        Text     = "Об организации",
                        ViewLink = "/About/AboutCompany"
                    },
                    new SidebarItem
                    {
                        Text     = "Команда",
                        ViewLink = "/About/Members"
                    },
                    new SidebarItem
                    {
                        Text     = "Ссылки",
                        ViewLink = "/About/Links"
                    }
                };
            }

            return(item);
        }
示例#4
0
        protected SidebarGroup GetContactsItem()
        {
            SidebarGroup item = new SidebarGroup
            {
                Text     = "Контакты",
                Icon     = "icon-call-end",
                ViewLink = "/Contacts"
            };

            if (UserContext.IsAdmin)
            {
                item.Items = new List <SidebarItem>
                {
                    new SidebarItem
                    {
                        Text     = "Предпросмотр",
                        ViewLink = "/Contacts"
                    },
                    new SidebarItem
                    {
                        Text     = "Карта",
                        ViewLink = "/Contacts/Map"
                    },
                    new SidebarItem
                    {
                        Text     = "Документы",
                        ViewLink = "/Contacts/Documents"
                    },
                    new SidebarItem
                    {
                        Text     = "Вопросы",
                        ViewLink = "/Contacts/Question"
                    },
                    new SidebarItem
                    {
                        Text     = "Форма",
                        ViewLink = "/Contacts/KeepInTouch"
                    },
                    new SidebarItem
                    {
                        Text     = "Сообщения",
                        ViewLink = "/Message"
                    }
                };
            }

            return(item);
        }
示例#5
0
        protected SidebarGroup GetFaqItem()
        {
            SidebarGroup item = new SidebarGroup
            {
                Text     = "FAQ",
                Icon     = "icon-question",
                ViewLink = "/Faq"
            };

            if (UserContext.IsAdmin)
            {
                item.ViewLink = null;

                item.Items = new List <SidebarItem>
                {
                    new SidebarItem
                    {
                        Text     = "Предпросмотр",
                        ViewLink = "/Faq"
                    },
                    new SidebarItem
                    {
                        Text     = "Категории",
                        ViewLink = "/FaqCategory"
                    },
                    new SidebarItem
                    {
                        Text     = "Ответы",
                        ViewLink = "/FaqItem"
                    },
                    new SidebarItem
                    {
                        Text     = "Запросы",
                        ViewLink = "/FaqRequest"
                    }
                };
            }

            return(item);
        }
示例#6
0
        protected SidebarGroup GetPriceListItems()
        {
            FindActivePriceListLinksQueryResult result = Query.For <FindActivePriceListLinksQueryResult>().Empty();

            if (!result.Links.Any())
            {
                return(null);
            }

            SidebarGroup item = new SidebarGroup
            {
                Text     = "Прайс-листы",
                Icon     = "fa fa-dollar",
                ViewLink = "/PriceListLink",
                Items    = result.Links.Select(i => new SidebarItem {
                    Text     = i.Text,
                    ViewLink = String.Format("/PriceListLink/Price/{0}", i.Id)
                }).ToList()
            };

            return(item);
        }
示例#7
0
        public void OnInitialized(IContainerProvider containerProvider)
        {
            var group = new SidebarGroup
            {
                Title = "Library",
                Items = new List <SidebarItem>()
                {
                    new SidebarItem()
                    {
                        Title = "Maps", TargetView = nameof(MapLibraryView)
                    },
                    new SidebarItem()
                    {
                        Title = "Mods"
                    },
                    new SidebarItem()
                    {
                        Title = "Favorites"
                    }
                }
            };

            sidebarManager.Add(group);
        }
示例#8
0
 public void Remove(SidebarGroup group)
 {
     Groups.Remove(group);
 }
示例#9
0
 public void Add(SidebarGroup group)
 {
     Groups.Add(group);
 }