public ActionResult Create() { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePolls)) return AccessDeniedView(); ViewBag.AllLanguages = _languageService.GetAllLanguages(true); var model = new PollModel(); //default values model.Published = true; model.ShowOnHomePage = true; return View(model); }
protected virtual void PrepareLanguagesModel(PollModel model) { if (model == null) throw new ArgumentNullException("model"); var languages = _languageService.GetAllLanguages(true); foreach (var language in languages) { model.AvailableLanguages.Add(new SelectListItem { Text = language.Name, Value = language.Id.ToString() }); } }
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); }