Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }