public async Task <IActionResult> Create(string returnUrl) { RegistrationAddViewModel vm = new RegistrationAddViewModel { Users = await _registrationService.Users.GetUserSelectListAsync(), Events = await _registrationService.Events.GetEventSelectListAsync(), RegistrationStatuses = _registrationService.Registrations.GetRegistrationStatuses() }; ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "RegistrationCreate"; ViewData["Title"] = "Create Registration"; ViewBag.ReturnUrl = returnUrl; return(View(vm)); }
public async Task <IActionResult> Create([Bind("SelectedEventId,SelectedUserId,SelectedRegistrationStatus")] RegistrationAddViewModel form, string returnUrl) { if (!ModelState.IsValid) { form.Users = await _registrationService.Users.GetUserSelectListAsync(); form.Events = await _registrationService.Events.GetEventSelectListAsync(); form.RegistrationStatuses = _registrationService.Registrations.GetRegistrationStatuses(); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "RegistrationCreate"; ViewData["Title"] = "Create Registration"; ViewBag.ReturnUrl = returnUrl; return(View(form)); } if (!_registrationService.CreateRegistration(form.SelectedUserId, form.SelectedEventId, out string response)) { ModelState.AddModelError("", response); form.Users = await _registrationService.Users.GetUserSelectListAsync(); form.Events = await _registrationService.Events.GetEventSelectListAsync(); form.RegistrationStatuses = _registrationService.Registrations.GetRegistrationStatuses(); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "RegistrationCreate"; ViewData["Title"] = "Create Registration"; ViewBag.ReturnUrl = returnUrl; return(View(form)); } else { if (!String.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction(nameof(Index))); } } }