public IActionResult ContestantEntryDetails(int id) { var admissionEntryViewModel = mapper.Map <AdmissionEntryViewModel>(unitOfWork.AdmissionEntries.Get(id)); var entryOptions = unitOfWork.EntryOptions.GetEntryOptionsByEntryId(admissionEntryViewModel.Id); var session = entryOptions.First().Option.Session; if (session.ConfirmationStage == false) { return(View("NoConfirmationStage")); } List <OptionViewModel> mappedOptions = new List <OptionViewModel>(); foreach (var entryOption in entryOptions) { mappedOptions.Add(new OptionViewModel { Id = entryOption.Id, Specialization = mapper.Map <SpecializationViewModel>(entryOption.Option.Specialization), Confirmed = entryOption.Confirmed }); } var contestantAccountViewModel = new ContestantAccountViewModel { Entry = admissionEntryViewModel, EntryOptions = mappedOptions, Contestant = admissionEntryViewModel.Contestant }; return(View(contestantAccountViewModel)); }
public IActionResult Index() { var user = (ContestantAccount)userManager.GetUserAsync(User).Result; var contestant = mapper.Map <ContestantViewModel>(unitOfWork.Contestants.Get(user.ContestantId)); var entry = mapper.Map <AdmissionEntryViewModel>(unitOfWork.AdmissionEntries.GetAdmissionEntryByContestant(user.ContestantId)); var contestantAccount = new ContestantAccountViewModel { Contestant = contestant, Entry = entry }; return(View(contestantAccount)); }