ActionResult DoAddNew(AddParticipantViewModel viewModel) { var result = _commandInvoker.Invoke(viewModel, typeof(AddNewParticipantToRetreatCommand), () => this.RedirectToAction(c => c.Index(viewModel.RetreatId)), () => View(viewModel), ModelState); return result; }
ActionResult DoCancel(AddParticipantViewModel viewModel) { return this.RedirectToAction(c => c.Index(viewModel.RetreatId)); }
ActionResult DoSearch(AddParticipantViewModel viewModel) { var queryResults = _participantRepository.WithNameLike(viewModel.Participant.FirstName, viewModel.Participant.LastName); var searchResults = queryResults.Select(x => new ParticipantSearchResultViewModel { Id = x.Id, Name = string.Format("{0} {1}", x.FirstName, x.LastName), DateReceived = x.DateReceived, }); var newViewModel = MakeAddParticipantViewModel(viewModel.RetreatId); newViewModel.SearchResults = searchResults.ToList(); return View(newViewModel); }
public ActionResult AddParticipant(AddParticipantViewModel viewModel) { if (viewModel.Cancel != null) { return DoCancel(viewModel); } else if (viewModel.Search != null) { return DoSearch(viewModel); } else { return DoAddNew(viewModel); } }