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); }
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); }