public ActionResult Show(CampaignShowViewModel campaignViewModel)
        {
            var campaign = campaignViewModel.Campaign;

            this.campaignService.Update(campaign);
            return(RedirectToAction("Show", new { id = campaign.Id }));
        }
        public ActionResult Show(int id)
        {
            var campaign          = this.campaignService.Get(id);
            var applicableMembers = this.memberService.SearchByCampaignId(id).ToList();
            var searchFilters     = this.memberSearchFilterService.ForCampaign(id)
                                    .Select(m =>
            {
                var criteriaDisplayText = SearchCriteria.Create(m.InternalName,
                                                                m.DisplayName,
                                                                (SearchFieldType)m.FilterType,
                                                                (SearchOperator)m.SearchOperator,
                                                                m.Value
                                                                ).ToFriendlyDisplayString();
                return(new MemberSearchFilterViewModel
                {
                    MemberSearchFilterId = m.Id,
                    CampaignId = campaign.Id,
                    CriteriaDisplayText = criteriaDisplayText
                });
            }).ToList();

            var model = new CampaignShowViewModel(Resources.Literal_ShowCampaign)
            {
                Campaign              = campaign,
                SearchFilters         = searchFilters,
                NoSearchFiltersText   = Resources.Literal_NoSearchFiltersText,
                NoMatchingMembersText = Resources.Literal_NoMatchingMembersText,
                ApplicableMembers     = applicableMembers,
                IsReadonly            = campaign.IsReadonly
            };

            return(View(model));
        }
        public ActionResult Create()
        {
            var model = new CampaignShowViewModel(Resources.Literal_CreateCampaign)
            {
                Campaign = new Campaign
                {
                    Name = "New Campaign"
                }
            };

            return(View("Show", model));
        }