コード例 #1
0
        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));
        }
コード例 #2
0
        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)));
                }
            }
        }