示例#1
0
        public ActionResult Delete(LayoutArea area)
        {
            int layoutId = area.Layout.Id;
            _layoutAreaAdminService.DeleteArea(area);

            return RedirectToAction("Edit", "Layout", new {id = layoutId});
        }
示例#2
0
        public ActionResult Edit_Get(LayoutArea layoutArea)
        {
            if (layoutArea == null)
                return RedirectToAction("Index", "Layout");

            return View(layoutArea);
        }
示例#3
0
        public void ResetSorting(LayoutArea area, int pageId)
        {
            var webpage = _session.Get<Webpage>(pageId);
            var list = webpage.PageWidgetSorts.Where(sort => sort.LayoutArea == area).ToList();

            _session.Transact(session => list.ForEach(session.Delete));
        }
        public void LayoutAreaAdminService_SaveArea_SavesTheArea()
        {
            var layoutArea = new LayoutArea();

            _layoutAreaAdminService.SaveArea(layoutArea);

            Session.QueryOver<LayoutArea>().RowCount().Should().Be(1);
        }
        public void LayoutAreaAdminService_SaveArea_IfLayoutIsSetAddLayoutAreaToLayoutAreasList()
        {
            var layout = new Layout();
            var layoutArea = new LayoutArea{Layout = layout};

            _layoutAreaAdminService.SaveArea(layoutArea);

            layout.LayoutAreas.Should().Contain(layoutArea);
        }
示例#6
0
        public void LayoutAreaController_EditGet_IfIdIsValidShouldReturnViewResult()
        {
            var layoutArea = new LayoutArea();

            ActionResult actionResult = _layoutAreaController.Edit_Get(layoutArea);

            actionResult.Should().BeOfType<ViewResult>();
            actionResult.As<ViewResult>().Model.Should().Be(layoutArea);
        }
示例#7
0
 public PartialViewResult Add(LayoutArea layoutArea, int pageId = 0, string returnUrl = null)
 {
     TempData["returnUrl"] = returnUrl;
     var model = new AddWidgetModel
     {
         LayoutArea = layoutArea,
         Webpage = _documentService.GetDocument<Webpage>(pageId)
     };
     return PartialView(model);
 }
示例#8
0
        public void LayoutAreaController_AddPost_ShouldCallSaveArea()
        {
            var layoutArea = new LayoutArea();
            var layout = new Layout { Id = 1 };
            layoutArea.Layout = layout;

            _layoutAreaController.Add(layoutArea);

            A.CallTo(() => _layoutAreaAdminService.SaveArea(layoutArea)).MustHaveHappened();
        }
        public void LayoutAreaAdminService_GetArea_ShouldReturnLayoutAreaForValidId()
        {
            var layoutArea = new LayoutArea();
            Session.Transact(session => session.SaveOrUpdate(layoutArea));
            var layoutAreaService = _layoutAreaAdminService;

            var loadedLayoutArea = layoutAreaService.GetArea(layoutArea.Id);

            loadedLayoutArea.Should().BeSameAs(layoutArea);
        }
示例#10
0
        public void LayoutAreaController_AddPost_ShouldRedirectToEditLayout()
        {
            var layoutArea = new LayoutArea();
            var layout = new Layout { Id = 1 };
            layoutArea.Layout = layout;

            ActionResult actionResult = _layoutAreaController.Add(layoutArea);

            actionResult.As<RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            actionResult.As<RedirectToRouteResult>().RouteValues["controller"].Should().Be("Layout");
            actionResult.As<RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
示例#11
0
        public void LayoutAreaAdminService_GetArea_GetsTheAreaByName()
        {
            var layoutAreaService = _layoutAreaAdminService;
            var layout = new Layout {Name = "Layout"};
            var layoutArea = new LayoutArea {Layout = layout, AreaName = "Area.Name"};
            Session.Transact(session =>
                                 {
                                     session.SaveOrUpdate(layout);
                                     session.SaveOrUpdate(layoutArea);
                                 });

            var loadedArea = layoutAreaService.GetArea(layout, "Area.Name");

            loadedArea.Should().BeSameAs(layoutArea);
        }
示例#12
0
 public PageWidgetSortModel(List<Widget> widgets, LayoutArea area, Webpage webpage = null)
 {
     Widgets =
         widgets.Select(
             (widget, i) =>
             new WidgetModel()
                 {
                     Id = widget.Id,
                     Order = i,
                     Name =
                         (!String.IsNullOrWhiteSpace(widget.Name)
                              ? String.Format("{0} ({1})", widget.Name, widget.WidgetTypeFormatted)
                              : widget.WidgetTypeFormatted)
                 }).ToList();
     if (webpage != null) WebpageId = webpage.Id;
     LayoutAreaId = area.Id;
 }
示例#13
0
        public void LayoutAreaController_DeletePost_ShouldCallDeleteAreaForThePassedArea()
        {
            var layoutArea = new LayoutArea { Layout = new Layout { Id = 1 } };

            _layoutAreaController.Delete(layoutArea);

            A.CallTo(() => _layoutAreaAdminService.DeleteArea(layoutArea)).MustHaveHappened();
        }
示例#14
0
        public void LayoutAreaController_Delete_Get_ShouldReturnObjectPassedAsModel()
        {
            var layoutArea = new LayoutArea();

            _layoutAreaController.Delete_Get(layoutArea).As<PartialViewResult>().Model.Should().Be(layoutArea);
        }
示例#15
0
        public void LayoutAreaController_EditPost_ShouldRedirectBackToTheLayoutOnceDone()
        {
            var layoutArea = new LayoutArea();
            var layout = new Layout { Id = 1 };
            layoutArea.Layout = layout;

            ActionResult actionResult = _layoutAreaController.Edit(layoutArea);

            actionResult.As<RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            actionResult.As<RedirectToRouteResult>().RouteValues["controller"].Should().Be("Layout");
            actionResult.As<RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
示例#16
0
        public void LayoutAreaAdminService_DeleteArea_DeletesThePassedArea()
        {
            var layoutArea = new LayoutArea();
            Session.Transact(session => session.Save(layoutArea));

            _layoutAreaAdminService.DeleteArea(layoutArea);

            Session.QueryOver<LayoutArea>().RowCount().Should().Be(0);
        }
示例#17
0
 public ActionResult Delete_Get(LayoutArea area)
 {
     return PartialView(area);
 }
示例#18
0
        public void LayoutAreaAdminService_DeleteArea_AreaIsRemovedFromLayoutsLayoutAreaList()
        {
            var layout = new Layout();
            var layoutArea = new LayoutArea { Layout = layout };
            layout.LayoutAreas.Add(layoutArea);

            _layoutAreaAdminService.DeleteArea(layoutArea);

            layout.LayoutAreas.Should().NotContain(layoutArea);
        }
示例#19
0
        public ActionResult ResetSorting(LayoutArea area, int pageId, string returnUrl = null)
        {
            _layoutAreaAdminService.ResetSorting(area, pageId);

            if (!string.IsNullOrEmpty(returnUrl))
                return Redirect(returnUrl);

            return RedirectToAction("Edit", "Webpage", new {id = pageId});
        }
示例#20
0
 public ViewResult SortWidgets(LayoutArea area, string returnUrl = null)
 {
     ViewData["returnUrl"] = returnUrl;
     return View(new PageWidgetSortModel(area.GetWidgets(), area, null));
 }
示例#21
0
 public PageWidgetSortModel GetSortModel(LayoutArea area, int pageId)
 {
     var webpage = _session.Get<Webpage>(pageId);
     return new PageWidgetSortModel(area.GetWidgets(webpage), area, webpage);
 }
示例#22
0
 public void DeleteArea(LayoutArea area)
 {
     _session.Transact(session => session.Delete(area));
 }
示例#23
0
        public ActionResult Edit(LayoutArea area)
        {
            _layoutAreaAdminService.SaveArea(area);

            return RedirectToAction("Edit", "Layout", new {id = area.Layout.Id});
        }
示例#24
0
 public void SaveArea(LayoutArea layoutArea)
 {
     _session.Transact(session => session.SaveOrUpdate(layoutArea));
 }
示例#25
0
 public ViewResult SortWidgetsForPage(LayoutArea area, int pageId, string returnUrl = null)
 {
     ViewData["returnUrl"] = returnUrl;
     return View(_layoutAreaAdminService.GetSortModel(area, pageId));
 }