예제 #1
0
        public Task CreateAsync(SampleUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            if (!string.IsNullOrEmpty(GetUserNameByEmail(user.Email)))
            {
                throw new Exception("DuplicateEmail");
            }

            var existuser = FindByIdAsync(user.Id);

            if (existuser != null)
            {
                return(Task.FromResult <object>(null));
            }
            using (var client = new HttpClient())
            {
                var users = new CreateUsersInput
                {
                    Users = new List <UserDto>
                    {
                        new UserDto
                        {
                            UserName       = user.UserName,
                            Password       = user.Password,
                            Contact        = user.Contact,
                            LastLogonDate  = DateTime.MinValue,
                            RegisteredDate = DateTime.Now,
                            Email          = user.Email,
                            IsDisabled     = false,
                            PhoneNumber    = user.PhoneNumber,
                            ContactAddress =
                                new AddressDto
                            {
                                Country = user.ContactAddress.Country,
                                State   = user.ContactAddress.State,
                                City    = user.ContactAddress.City,
                                Street  = user.ContactAddress.Street,
                                Zip     = user.ContactAddress.Zip
                            },
                            DeliveryAddress =
                                new AddressDto
                            {
                                Country = user.DeliveryAddress.Country,
                                State   = user.DeliveryAddress.State,
                                City    = user.DeliveryAddress.City,
                                Street  = user.DeliveryAddress.Street,
                                Zip     = user.DeliveryAddress.Zip
                            },
                        }
                    }
                };

                var jsonStr = JsonHelper.ConvertToJson(users);
                var result  = client.PostAsync("http://localhost:3296/api/UserCreateUsers", new StringContent(jsonStr)).Result;

                return(Task.FromResult <object>(result));
            }
        }
예제 #2
0
 public GetUsersOutput CreateUsers(CreateUsersInput input)
 {
     return(_userServiceImp.CreateUsers(input));
 }