Ejemplo n.º 1
0
 private void CopyProperties(EditNaviHeadingModel editNaviHeading, NaviHeading naviHeading)
 {
     naviHeading.Url          = editNaviHeading.Url;
     naviHeading.Description  = editNaviHeading.Description;
     naviHeading.HeadingOrder = editNaviHeading.HeadingOrder;
     naviHeading.NaviNode     = db.Set <NaviNode>().SingleOrDefault(e => e.Id == editNaviHeading.NaviNodeId);
 }
Ejemplo n.º 2
0
 private void CopyProperties(NaviHeading naviHeading, EditNaviHeadingModel editNaviHeading)
 {
     editNaviHeading.Url          = naviHeading.Url;
     editNaviHeading.Description  = naviHeading.Description;
     editNaviHeading.HeadingOrder = editNaviHeading.HeadingOrder;
     editNaviHeading.NaviNodeId   = naviHeading.NaviNode.Id;
 }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            NaviHeading naviheading = db.Set <NaviHeading>().Find(id);
            int         parentId    = naviheading.NaviNode.Id;

            db.Set <NaviHeading>().Remove(naviheading);
            db.SaveChanges();
            return(RedirectToAction("Navi", "Section", new { id = parentId }));
        }
Ejemplo n.º 4
0
        //
        // GET: /NaviHeading/Edit/5

        public ActionResult Edit(int id)
        {
            NaviHeading naviHeading = db.Set <NaviHeading>().Single(e => e.Id == id);

            ViewBag.NaviNode = naviHeading.NaviNode;

            EditNaviHeadingModel editNaviHeading = new EditNaviHeadingModel();

            CopyProperties(naviHeading, editNaviHeading);

            return(View(editNaviHeading));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(EditNaviHeadingModel editNaviHeading)
        {
            if (ModelState.IsValid)
            {
                NaviHeading naviHeading = db.Set <NaviHeading>().Single(e => e.Id == editNaviHeading.Id);
                CopyProperties(editNaviHeading, naviHeading);
                ((DbContext)db).Entry(naviHeading).State = EntityState.Modified;

                db.SaveChanges();
                return(RedirectToAction("Navi", "Section", new { id = editNaviHeading.NaviNodeId }));
            }
            return(View(editNaviHeading));
        }
Ejemplo n.º 6
0
        public ActionResult Create(EditNaviHeadingModel editNaviHeading)
        {
            if (ModelState.IsValid)
            {
                NaviHeading naviHeading = new NaviHeading();

                CopyProperties(editNaviHeading, naviHeading);

                db.Set <NaviHeading>().Add(naviHeading);
                db.SaveChanges();

                return(RedirectToAction("Navi", "Section", new { id = editNaviHeading.NaviNodeId }));
            }

            return(View(editNaviHeading));
        }
Ejemplo n.º 7
0
        //
        // GET: /NaviHeading/Details/5

        public ViewResult Details(int id)
        {
            NaviHeading naviheading = db.Set <NaviHeading>().Find(id);

            return(View(naviheading));
        }
Ejemplo n.º 8
0
        //
        // GET: /NaviHeading/Delete/5

        public ActionResult Delete(int id)
        {
            NaviHeading naviheading = db.Set <NaviHeading>().Find(id);

            return(View(naviheading));
        }
Ejemplo n.º 9
0
        public void SetupDriverTest()
        {
            _driver = CreateInstance();
            var pageHtml = new CmsPageHtml()
            {
                Id      = 1,
                Content = "[$webpart(" + _driver.WebpartId + ")$]",
                Header  = "",
                Sidebar = "",
                Summary = ""
            };
            var contentType = new ContentType()
            {
                Id    = 1,
                Title = "Page"
            };
            var pageLayout = new PageLayout()
            {
                Id        = 1,
                Image     = new byte[10],
                IsVisible = true,
                Order     = 1,
                Style     = "",
                Template  = "",
                Title     = "Mock Layout",
                Type      = contentType
            };
            var naviHeading = new NaviHeading()
            {
                Id           = 1,
                Description  = "Mock NaviHeading",
                HeadingOrder = 1,
                Url          = "MockHeading"
            };
            var naviNode = new NaviNode()
            {
                Id            = 1,
                CreatedBy     = "tianqu.liu.ctr",
                Created       = DateTime.Now,
                Breadcrumb    = "Mock Page",
                DefaultPageId = 1,
                Hidden        = false,
                IsSecure      = false,
                MenuOrder     = 1,
                Modified      = DateTime.Now,
                ModifiedBy    = "tianqu.liu.ctr",
                NaviHeadings  = new List <NaviHeading>()
                {
                    naviHeading
                },
                NodeName = "Mock Node",
                Parent   = null,
                Pages    = new List <CmsPage>(),
                SubNodes = new List <NaviNode>(),
                Type     = contentType
            };
            var cmsPage = new CmsPage()
            {
                Id          = 1,
                Commentable = false,
                Created     = DateTime.Now,
                CreatedBy   = "tianqu.liu.ctr",
                Modified    = DateTime.Now,
                ModifiedBy  = "tianqu.liu.ctr",
                Description = "Mock page",
                FriendlyUrl = "Mock/Page",
                Hidden      = false,
                Html        = pageHtml,
                IsPublished = true,
                Keywords    = "",
                Layout      = pageLayout.Id,
                Title       = "Mock CMS Page",
                Type        = contentType,
                MenuOrder   = 1,
                NaviNode    = naviNode,
                NaviTitle   = "Mock Title",
                Url         = "MockCmsPage"
            };

            var request = new Mock <HttpRequestBase>();

            request.Setup(r => r.HttpMethod).Returns("GET");
            var mockHttpContext = new Mock <HttpContextBase>();

            mockHttpContext.Setup(c => c.Request).Returns(request.Object);
            var controllerContext = new ControllerContext(mockHttpContext.Object, new RouteData(), new Mock <ControllerBase>().Object);

            _cmsDriverContext = new DriverContext
            {
                ControllerContext = controllerContext,
                Headers           = new StringBuilder(),
                IsPublic          = false,
                Page       = cmsPage,
                Parameters = { }
            };

            _pubDriverContext = new DriverContext
            {
                ControllerContext = controllerContext,
                Headers           = new StringBuilder(),
                Page       = cmsPage,
                IsPublic   = true,
                Parameters = { }
            };
        }