public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new IdentityUser { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); await _repairRepository.AddRepairTypes(new List <RepairType>() { new RepairType() { IdentityId = user.Id, Name = "Электрика", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Косметический ремонт", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Ремонт двигателя", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Ремонт коробки передач", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Ремонт полуприцепа", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Замена масла", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Замена фильтров", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Замена свечь", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Ремонт топливной системы", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Замена фар", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Покраска", KilometersResource = 100000, TimeResourceMonth = 24 }, new RepairType() { IdentityId = user.Id, Name = "Автомойка", KilometersResource = 2000, TimeResourceMonth = 2 } }); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { userId = user.Id, code = code }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }