public ActionResult CreatePetition(_CreatePetitionViewModel model) { if (!Request.IsAuthenticated) throw new AuthenticationException(); if (ModelState.IsValid) { var data = new PetitionContainer { GroupId = model.GroupId, IsPrivate = model.IsPrivate, Tags = model.TagTitles, Text = model.Text, Title = model.Title }; var petition = VotingService.CreatePetition(data, UserContext.Current.Id); UserContext.Abandon(); return RedirectToAction("petition", petition.Controller, new { id = petition.Id }); } if (model.GroupId != null) View("../group/createpetition", model); return View("../user/createpetition", model); }
public GroupCreatePetitionViewModel(Group group) { CreatePetition = new _CreatePetitionViewModel(); if (group != null) { GroupId = group.Id; GroupName = group.Name; GroupUrl = group.Url; IsContentModeration = group.PrivacyEnum.HasFlag(GroupPrivacy.ContentModeration); CreatePetition.GroupId = group.Id; } }
public GroupCreatePetitionViewModel(Group group) { CreatePetition = new _CreatePetitionViewModel(); if (group != null) { GroupId = group.Id; GroupName = group.Name; GroupUrl = group.Url; IsContentModeration = group.PrivacyEnum.HasFlag(GroupPrivacy.ContentModeration); CreatePetition.GroupId = group.Id; } }
public GroupCreatePetitionViewModel() { CreatePetition = new _CreatePetitionViewModel(); }
public GroupCreatePetitionViewModel() { CreatePetition = new _CreatePetitionViewModel(); }