Example #1
0
        public ActionResult GetStarted()
        {
            GetStartedModel viewModel;

            using (causeTemplateRepository)
            {
                var activeCauseTemplates = causeTemplateRepository.FindActiveCauseTemplates();
                viewModel = new GetStartedModel
                                    {
                                        CampaignType = (int) CampaignType.Unknown,
                                        CauseTemplates = new List<CauseTemplateDetailsModel>()
                                    };

                foreach (var causeTemplate in activeCauseTemplates)
                {
                    viewModel.CauseTemplates.Add(new CauseTemplateDetailsModel
                                                     {
                                                         CauseTemplateID = causeTemplate.CauseTemplateID,
                                                         Name = causeTemplate.Name,
                                                         ImagePath = causeTemplate.ImagePath
                                                     });
                }
            }

            var defaultCauseTemplate = viewModel.CauseTemplates.FirstOrDefault();

            if (defaultCauseTemplate != null)
            {
                viewModel.CauseTemplateID = defaultCauseTemplate.CauseTemplateID;
            }

            return View(viewModel);
        }
Example #2
0
        public ActionResult Create(GetStartedModel model)
        {
            var viewModel = TempData["CampaignDetailsModel"] as CampaignCreateModel ?? new CampaignCreateModel();

            if (model.CauseTemplateID != -1)
            {
                using (OrganizationRepository)
                {
                    var organization = OrganizationRepository.GetDefaultOrganization(readOnly: true);
                    var causeTemplate = organization.CauseTemplates.FirstOrDefault(ct => ct.CauseTemplateID == model.CauseTemplateID);

                    if (causeTemplate != null)
                    {
                        viewModel.AmountIsConfigurable = causeTemplate.AmountIsConfigurable;
                        viewModel.DefaultAmount = causeTemplate.DefaultAmount;
                        viewModel.GoalName = causeTemplate.GoalName;
                        viewModel.CauseTemplateID = causeTemplate.CauseTemplateID;
                    }
                    else
                    {
                        return RedirectToAction("GetStarted");
                    }
                }
            }

            viewModel.CampaignType = model.CampaignType;
            return View("Create", viewModel);
        }