Пример #1
0
        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"));
            }
        }
Пример #2
0
        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;
            }
        }