public ActionResult Create() { ViewBag.Banner_ID = new SelectList(db.Banners, "Banner_ID", "Banner_Name"); PageCreateViewModel newPage = new PageCreateViewModel(); return(View(newPage)); }
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")); }
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)); }
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()); }
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)); }
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)); } }
public ViewResult Create() { var model = new PageCreateViewModel(); return(View("_CreatePagePartial", model)); }