public ActionResult Create(PollModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePolls)) return AccessDeniedView(); if (ModelState.IsValid) { var poll = model.ToEntity(); poll.StartDateUtc = model.StartDate; poll.EndDateUtc = model.EndDate; _pollService.InsertPoll(poll); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Polls.Added")); return continueEditing ? RedirectToAction("Edit", new { id = poll.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); return View(model); }
public ActionResult Edit(PollModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePolls)) return AccessDeniedView(); var poll = _pollService.GetPollById(model.Id); if (poll == null) //No poll found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { poll = model.ToEntity(poll); poll.StartDateUtc = model.StartDate; poll.EndDateUtc = model.EndDate; _pollService.UpdatePoll(poll); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Polls.Updated")); if (continueEditing) { //selected tab SaveSelectedTabIndex(); return RedirectToAction("Edit", new { id = poll.Id }); } else { return RedirectToAction("List"); } } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); return View(model); }