Ejemplo n.º 1
0
 public ActionResult DeleteContent(EditContentItemViewModel model)
 {
     var page = _service.GetPage(model.PageId);
     page.Modules[model.Mdx].Content.RemoveAt(model.Idx);
     _service.SavePage(page);
     Message("Item Deleted");
     return RedirectToAction("Index", new { id = model.PageId });
 }
Ejemplo n.º 2
0
 public ActionResult EditContent(int Idx, int pageId, int Mdx)
 {
     var page = _service.GetPage(pageId);
     var model = new EditContentItemViewModel
                     {
                         Mdx = Mdx,
                         Idx = Idx,
                         NavigationModel =  HomeIndexViewModelLoader.Create(pageId, _service),
                         Images = _service.GetImages(),
                         Files = _service.Dal.FileProvider.Get()
                     };
     model.Content = model.Inserting() ? new Content { } : page.Modules[Mdx].Content[Idx];
     return View(model);
 }
Ejemplo n.º 3
0
        public ActionResult EditContent(EditContentItemViewModel model)
        {
            //if (String.IsNullOrEmpty(model.Content.Body))
            //    ModelState.AddModelError("Content.Body", "Required");
            if (ModelState.IsValid)
            {
                var content = model.Inserting() ? new Content { } : model.NavigationModel.Page.Modules[model.Mdx].Content[model.Idx];
                if (model.Inserting())
                {
                    if (model.NavigationModel.Page.Modules.Count == 0)
                        model.NavigationModel.Page.Modules.Add(new Module {});
                    model.NavigationModel.Page.Modules[model.Mdx].Content.Add(content);
                }

                content.Title = model.Content.Title;
                content.Body = model.Content.Body;
                content.ShowTitle = model.Content.ShowTitle;
                content.Priority = model.Content.Priority;
                content.ImageId = model.Content.ImageId;
                content.FileId = model.Content.FileId;
                content.DatePublished = model.Content.DatePublished;
                content.ShowAddThis = model.Content.ShowAddThis;
                content.BorderImage = model.Content.BorderImage;
                _service.SavePage(model.NavigationModel.Page);
                Message("Content Saved");
                return RedirectToAction("Index", new { id = model.NavigationModel.Page.PageNavigation.Id });
            }
            model.Images = _service.GetImages();
            model.Files = _service.Dal.FileProvider.Get();
            model.NavigationModel = HomeIndexViewModelLoader.Create(model.NavigationModel.Page.PageNavigation.Id, _service);
            return View(model);
        }