public ActionResult OppositionMPs(int id, OppositionMPs model) { SlippingRequest slippingRequest = Get(id); if (slippingRequest != null && !IsSubmitted(slippingRequest)) { if (ModelState.IsValid) { slippingRequest.OppositionMPsAttending = model.YesNo; slippingRequest.OppositionMPs = model.MPs; CreateOrUpdate(slippingRequest); return(RedirectToAction("CheckYourAnswers")); } else { if (model.YesNo == null && model.MPs == null) { model.MPs = new List <OppositionMP>() { new OppositionMP() }; } return(View(model)); } } else { return(RedirectToAction("NotFound")); } }
public ActionResult OppositionMPs(int id) { SlippingRequest slippingRequest = Get(id); if (slippingRequest != null && !IsSubmitted(slippingRequest)) { if (slippingRequest.OppositionMPs == null) { slippingRequest.OppositionMPs = new List <OppositionMP>(); } if (slippingRequest.OppositionMPs.Count == 0) { slippingRequest.OppositionMPs.Add(new OppositionMP() { ID = 0, MPID = 0, FullName = null }); } var model = new OppositionMPs { ID = slippingRequest.ID, YesNo = slippingRequest.OppositionMPsAttending, MPs = slippingRequest.OppositionMPs }; return(View(model)); } else { return(RedirectToAction("NotFound", "Home")); } }