Beispiel #1
0
        public async Task <ActionResult> CreateAdmin(RegisterUserViewModel registerUserViewModel)
        {
            if (ModelState.IsValid)
            {
                IdentityResult result = await _authentication.CreateUserAsync(registerUserViewModel);

                if (result.Succeeded)
                {
                    User user = await _authentication.FindUserByEmailAsync(registerUserViewModel.Email);

                    if (!await _authentication.CreateAdminUserAsync(user.Id))
                    {
                        await _authentication.DeleteUserAsync(user);

                        return(View("CreateAdmin", registerUserViewModel));
                    }

                    return(RedirectToAction("Users"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Выбирете группу для студента");
            }

            return(View("CreateAdmin", registerUserViewModel));
        }