Пример #1
0
        public ActionResult Index()
        {
            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Dashboard|Board/Index");
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            ViewBag.Title = "Dashboard";
            return(View());
        }
Пример #2
0
        public ActionResult Pages()
        {
            ViewBag.Title             = "Páginas";
            ViewBag.ActiveLeftBarItem = "pages";
            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Conteúdos|#");
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            return(View(db.cms_page_header.ToList()));
        }
Пример #3
0
        public ActionResult CreateAttribute()
        {
            ViewBag.ActiveLeftBarItem = "attributes";
            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Atributos|Board/Attributes");
            FullBreadcrumb.Add("Criar atributo|Board/CreateAttribute");
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            ViewBag.Title = "Criar atributo";
            return(View());
        }
Пример #4
0
        public ActionResult CreatePage()
        {
            ViewBag.Title             = "Criar página";
            ViewBag.ActiveLeftBarItem = "pages";
            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Conteúdos|Board/Pages");
            FullBreadcrumb.Add("Criar Página|Board/CreatePage");
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            return(View());
        }
Пример #5
0
        public ActionResult Attributes()
        {
            ViewBag.ActiveLeftBarItem = "attributes";
            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Atributos|Board/Attributes");
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            ViewBag.Title = "Atributos";
            var model = new AttributesModel();

            model.Attributes = db.attributes.ToList();

            return(View(model));
        }
Пример #6
0
        public ActionResult UpdateAttribute(int id)
        {
            ViewBag.Title             = "Editar atributo";
            ViewBag.ActiveLeftBarItem = "attributes";
            var model = new AttributesModel();

            model.Attribute = db.attributes.FirstOrDefault(x => x.ID == id);

            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Atributos|Board/Attributes");
            FullBreadcrumb.Add("Editar atributo " + model.Attribute.NAME + "|Board/UpdateAttribute/" + id);
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            return(View(model));
        }
Пример #7
0
        public ActionResult UpdatePage(string id)
        {
            var Page  = db.cms_page_header.Where(x => x.ID == id).FirstOrDefault();
            var Model = new CreatePageModel();

            Model.pageHeader          = new PagerHeaderDto();
            Model.pageHeader.id       = id;
            Model.pageHeader.status   = Page.STATUS;
            Model.pageHeader.type     = Page.TYPE;
            Model.pageHeader.title    = Page.TITLE;
            Model.pageHeader.url      = Page.URL;
            Model.pageHeader.location = "";

            ViewBag.Title             = "Página " + Model.pageHeader.title;
            ViewBag.ActiveLeftBarItem = "pages";
            FullBreadcrumb.Add("Home|Board/Index");
            FullBreadcrumb.Add("Conteúdos|Board/Pages");
            FullBreadcrumb.Add("Editar Página|Board/UpdatePage?id=" + id);
            BuildFastBreadCrumb(FullBreadcrumb, 1);

            var Modules = db.cms_page_module_mapping.Where(x => x.PAGE_HEADER_ID == id).ToList();

            if (Modules.Any())
            {
                Model.modules = new List <ModuleDto>();
                foreach (var item in Modules)
                {
                    if (item.TYPE == "content-module")
                    {
                        var ContentModuleDB = db.cms_page_module_content.Where(x => x.ID == item.MODULE_ID).FirstOrDefault();
                        var ModuleDto       = new ModuleDto();
                        ModuleDto.type        = "content-module";
                        ModuleDto.title       = ContentModuleDB.TITLE;
                        ModuleDto.description = ContentModuleDB.DESCRIPTION;
                        ModuleDto.imageName   = ContentModuleDB.IMAGE_NAME;
                        Model.modules.Add(ModuleDto);
                    }
                    else if (item.TYPE == "room-module")
                    {
                        var RoomModuleDB = db.cms_page_module_room.Where(x => x.ID == item.MODULE_ID).FirstOrDefault();
                        var ModuleDto    = new ModuleDto();
                        ModuleDto.type        = "room-module";
                        ModuleDto.title       = RoomModuleDB.TITLE;
                        ModuleDto.description = RoomModuleDB.DESCRIPTION;
                        ModuleDto.imageName   = RoomModuleDB.IMAGE_NAME;
                        ModuleDto.higherPrice = RoomModuleDB.HIGHER_PRICE.HasValue ? RoomModuleDB.HIGHER_PRICE.Value.ToString() : "";
                        ModuleDto.lowerPrice  = RoomModuleDB.LOWER_PRICE.HasValue ? RoomModuleDB.LOWER_PRICE.Value.ToString() : "";

                        var Attributes = db.cms_page_module_room_attributes.Where(x => x.ROOM_ID == RoomModuleDB.ID).ToList();
                        if (Attributes.Any())
                        {
                            ModuleDto.attributes = new List <SelectedAttributoDto>();
                            foreach (var attr in Attributes)
                            {
                                var ThisAttribute      = db.attributes.Where(x => x.ID == attr.ATTRIBUTE_ID).FirstOrDefault();
                                var ThisAttributeValue = db.attributes_values.Where(x => x.ID == attr.ATTRIBUTE_VALUE_ID).FirstOrDefault();
                                var AttributeDto       = new SelectedAttributoDto();
                                AttributeDto.attributeName      = ThisAttribute.NAME;
                                AttributeDto.attributeValueName = ThisAttributeValue.VALUE;
                                ModuleDto.attributes.Add(AttributeDto);
                            }
                        }
                        Model.modules.Add(ModuleDto);
                    }
                    else if (item.TYPE == "gallery-module")
                    {
                        var GalleryModuleDB = db.cms_page_module_gallery.Where(x => x.ID == item.MODULE_ID).FirstOrDefault();
                        var GalleryItemsDB  = db.cms_page_module_gallery_items.Where(x => x.GALLERY_ID == GalleryModuleDB.ID).ToList();

                        if (GalleryItemsDB.Any())
                        {
                            var ModuleDto = new ModuleDto();
                            ModuleDto.type   = "gallery-module";
                            ModuleDto.images = new List <ImageDto>();
                            foreach (var galleryItem in GalleryItemsDB)
                            {
                                var GalleryItemDto = new ImageDto();
                                GalleryItemDto.name = galleryItem.IMAGE_NAME;
                                ModuleDto.images.Add(GalleryItemDto);
                            }
                            Model.modules.Add(ModuleDto);
                        }
                    }
                }
            }

            return(View(Model));
        }