public async Task <IActionResult> Create([Bind("UserInformationId,LanId,FirstName,LastName,Email,Enabled")] UserInformation userInformation, string[] selectedUserRoles)
        {
            if (userInformation.LanId != null && _userInformationAdminService.CheckUser(userInformation.LanId))
            {
                ModelState.AddModelError("LanId", "LanId Already Exists");
            }

            if (ModelState.IsValid)
            {
                _userInformationAdminService.CreateUser(userInformation, selectedUserRoles);

                return(RedirectToAction(nameof(Index)));
            }
            var createView = _userInformationAdminService.GetEditView(userInformation, selectedUserRoles, "Create User");

            return(View(createView));
        }
示例#2
0
        public async Task <IActionResult> Register([Bind("UserInformationId,LanId,FirstName,LastName,Email")] UserInformation userInformation, string[] selectedUserRoles = null)
        {
            if (userInformation.LanId != null && _userInformationAdminService.CheckUser(userInformation.LanId))
            {
                ModelState.AddModelError("LanId", "LanId Already Exists");
            }

            if (ModelState.IsValid)
            {
                _userInformationAdminService.CreateUser(userInformation, selectedUserRoles);
                var url = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}";
                _userInformationAdminService.NotifyForNewUser(userInformation, url);

                return(RedirectToAction(nameof(Index)));
            }
            var createView = _userInformationAdminService.GetEditView(userInformation, selectedUserRoles, "Create User");

            return(View(createView));
        }