public ActionResult RegisterExisting() { var admissionEntryViewModel = GetAdmissionEntryViewModel(); if (admissionEntryViewModel != null) { var existingContestantViewModel = new ExistingContestantViewModel { EntryOptions = admissionEntryViewModel.EntryOptions }; return(View(existingContestantViewModel)); } return(View("RegisterError")); }
public ActionResult RegisterExisting(ExistingContestantViewModel model, int[] entryOptionId) { try { var contestant = unitOfWork.Contestants.Get(model.ContestantId); if (contestant == null) { ModelState.AddModelError("ContestantId", "CNP dosen't exist."); } if (!ModelState.IsValid) { return(View(GetAdmissionEntryViewModel())); } var employee = userManager.GetUserAsync(User).Result; var admissionEntry = new AdmissionEntry { ContestantId = contestant.ContestantId, EntryScore = model.EntryScore, EmployeeId = employee.Id, DateCreated = DateTime.Now, RromSpot = model.RromSpot, RDPSpot = model.RDPSpot }; unitOfWork.AdmissionEntries.Add(admissionEntry); unitOfWork.Complete(); admissionEntry = unitOfWork.AdmissionEntries.GetAdmissionEntryByContestant(contestant.ContestantId); foreach (int id in entryOptionId) { unitOfWork.EntryOptions.Add(new EntryOption { OptionId = id, AdmissionEntryId = admissionEntry.Id }); } unitOfWork.Complete(); return(RedirectToAction(nameof(Index))); } catch (Exception e) { return(View(GetAdmissionEntryViewModel())); } }