public virtual ActionResult EditInitiative(InitiativePartnerViewModel viewModel) { if (ModelState.IsValid) { Initiative item = viewModel.Initiative; if (viewModel.PickedPartnerID != null) { NGOPartner partner = NGOPartnerRepository.GetInstance().GetById(viewModel.PickedPartnerID); if (partner != null) { item.Partners = new List <NGOPartner> { partner }; } } repo.Update(item); repo.Save(); return(RedirectToAction(MVC.Initiative.ActionNames.Index)); } return(View(viewModel)); }
// GET: /Initiative/CreateInitiative public virtual ActionResult CreateInitiative() { var viewModel = new InitiativePartnerViewModel(); viewModel.Partners = NGOPartnerRepository.GetInstance().GetList(); return(View(viewModel)); }
// GET: /Initiative/EditInitiative/5 public virtual ActionResult EditInitiative(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var viewModel = new InitiativePartnerViewModel(); viewModel.Partners = NGOPartnerRepository.GetInstance().GetList(); Initiative item = repo.GetById(id); if (item == null) { return(HttpNotFound()); } viewModel.Initiative = item; //viewModel.PickedPartnerID = item.Partners; return(View(viewModel)); }
public NGOPartnerController() { this.repo = NGOPartnerRepository.GetInstance(); }