public async Task <IActionResult> Register(Model.Requests.RegisterRequest request) { if (request.Password == request.ConfirmPassword) { var userCheck = await _userManager.FindByEmailAsync(request.Email); if (userCheck != null) { return(BadRequest("Email already exists")); } Address address = new Address { CityId = request.CityId.GetValueOrDefault(), Name = request.Address, StreetNumber = request.StreetNumber }; _context.Address.Add(address); _context.SaveChanges(); var user = new AppUser { AddressId = address.AddressId, BankAccountNumber = request.BankAccountNumber, CompanyName = request.CompanyName, Email = request.Email, FirstName = request.FirstName, Iban = request.Iban, LastName = request.LastName, PhoneNumber = request.PhoneNumber, Swift = request.Swift, UserName = request.Email }; var result = await _userManager.CreateAsync(user, request.Password); if (result.Succeeded) { return(Ok()); } else { return(BadRequest(result.Errors)); } } else { return(BadRequest("Password do not match")); } }
public async Task <User> Register(Model.Requests.RegisterRequest request) { var fullUrl = apiUrl + "/register"; try { return(await fullUrl.PostJsonAsync(request).ReceiveJson <User>()); } catch (FlurlHttpException ex) { var error = await ex.GetResponseJsonAsync <ErrorModel>(); var text = error.ERROR[0]; MessageBox.Show(text, "Registration failed", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } }