예제 #1
0
 ActionResult DoAddNew(AddParticipantViewModel viewModel)
 {
     var result = _commandInvoker.Invoke(viewModel,
                                         typeof(AddNewParticipantToRetreatCommand),
                                         () => this.RedirectToAction(c => c.Index(viewModel.RetreatId)),
                                         () => View(viewModel),
                                         ModelState);
     return result;
 }
예제 #2
0
 ActionResult DoCancel(AddParticipantViewModel viewModel)
 {
     return this.RedirectToAction(c => c.Index(viewModel.RetreatId));
 }
예제 #3
0
        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);
        }
예제 #4
0
 public ActionResult AddParticipant(AddParticipantViewModel viewModel)
 {
     if (viewModel.Cancel != null)
     {
         return DoCancel(viewModel);
     }
     else if (viewModel.Search != null)
     {
         return DoSearch(viewModel);
     }
     else
     {
         return DoAddNew(viewModel);
     }
 }