コード例 #1
0
        public ActionResult Create()
        {
            ViewBag.Banner_ID = new SelectList(db.Banners, "Banner_ID", "Banner_Name");
            PageCreateViewModel newPage = new PageCreateViewModel();

            return(View(newPage));
        }
コード例 #2
0
        public ActionResult Create(PageCreateViewModel pageVM)
        {
            User author = usersService.FindSingle(this.User.Identity.Name);
            Book book   = booksService.FindSingle(pageVM.BookCatNum);

            Page page = new Page()
            {
                Id         = Guid.NewGuid(),
                Number     = pageVM.Number,
                Text       = pageVM.Text,
                isDeleted  = false,
                DeletedOn  = null,
                CreatedOn  = DateTime.Now,
                ModifiedOn = DateTime.Now,
                Book       = book,
                Author     = author
            };

            try
            {
                var task = this.pagesService.Add(page);
            }
            catch
            {
                ModelState.AddModelError("", "Unable to add the Page");
                return(View("_CreatePagePartial", pageVM));
            }

            return(Content("success"));
        }
コード例 #3
0
        public ActionResult Create(PageCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var pageExists = db.pages.Where(x => x.PageName == viewModel.Page.Trim());
                if (pageExists.Count() > 0)
                {
                    ModelState.AddModelError("", "Page already exists.");
                }
                else
                {
                    var model = new page();
                    model.PageName    = viewModel.Page.Trim();
                    model.PageUrl     = viewModel.Page.Trim().ToLower().Replace(' ', '-');
                    model.IsPublished = viewModel.IsPublished == "A";
                    model.CreatedBy   = User.Identity.Name;
                    model.CreatedDate = DateTime.Now;

                    db.pages.Add(model);
                    db.SaveChanges();

                    return(RedirectToAction("index"));
                }
            }

            return(View(viewModel));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = PageCreateViewModel.ModelBinderProperties)] PageCreateViewModel page)
        {
            if (this.ModelState.IsValid)
            {
                page.Author = this.CurrentUser.Get();
                this.pageService.Add(PageCreateViewModel.GetPostFrom(page));
                return(this.RedirectToAction(Actions.Index));
            }

            return(this.View());
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("Alias,Name,Weight,PageContent")] PageCreateViewModel createdPage)
        {
            if (ModelState.IsValid)
            {
                Page page = createdPage.GetModelByViewModel();

                db.Add(page);
                await db.SaveChangesAsync();

                return(RedirectToAction("List"));
            }
            return(View(createdPage));
        }
コード例 #6
0
 public ActionResult Create([Bind(Include = "pageName,url,displayName,defaultPage, parentPageID, displayInMenu")] PageCreateViewModel pageViewModel)
 {
     if (db.Pages.Where(x => x.URL.ToLower() == pageViewModel.url.ToLower()).Count() <= 0)
     {
         if (db.Pages.Where(x => x.Page_Name.ToLower() == pageViewModel.pageName.ToLower()).Count() <= 0)
         {
             Page page = new Page();
             page.Page_Name       = pageViewModel.pageName;
             page.URL             = pageViewModel.url;
             page.Title_Text      = pageViewModel.displayName;
             page.Is_Default      = pageViewModel.defaultPage;
             page.Display_In_Menu = pageViewModel.displayInMenu;
             page.Redirect        = false;
             if (pageViewModel.parentPageID != 0)
             {
                 page.Parent_Page_ID = pageViewModel.parentPageID;
                 page.Is_Top         = false;
                 Page parentPage = (Page)(from p in db.Pages where p.Page_ID == pageViewModel.parentPageID select p).FirstOrDefault();
                 parentPage.Has_Children = true;
             }
             else
             {
                 page.Is_Top = true;
             }
             page.Date_Added  = DateTime.Now;
             page.Added_By    = User.Identity.Name.ToString(); //TODO:need to add authentication
             page.Sequence_No = 9999;                          //TODO need to allow for changing of page order for admins
             db.Pages.Add(page);
             db.SaveChanges();
             return(RedirectToAction("Edit", new { id = page.Page_ID }));
         }
         else
         {
             ModelState.AddModelError("", "A page with the Page Name '" + pageViewModel.pageName + "' already exists");
             return(View("Create", pageViewModel));
         }
     }
     else
     {
         ModelState.AddModelError("", "A page with the URL '" + pageViewModel.url + "' already exists");
         return(View("Create", pageViewModel));
     }
 }
コード例 #7
0
        public ViewResult Create()
        {
            var model = new PageCreateViewModel();

            return(View("_CreatePagePartial", model));
        }