Example #1
0
        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);
        }
Example #2
0
        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;
            }
        }
Example #4
0
 public GroupCreatePetitionViewModel()
 {
     CreatePetition = new _CreatePetitionViewModel();
 }
 public GroupCreatePetitionViewModel()
 {
     CreatePetition = new _CreatePetitionViewModel();
 }