public async Task <Owner> Post(OwnerCreateRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(await _ownerProvider.CreateOwnerAsync(request)
                   .ConfigureAwait(false));
        }
 public OwnerTableModel MapCreateRequestToTable(OwnerCreateRequest request)
 {
     return(new OwnerTableModel
     {
         MembershipId = request.MembershipId,
         FirstName = request.FirstName,
         LastName = request.LastName,
         Email = request.Email
     });
 }
Exemple #3
0
        private static void AddOwner()
        {
            var request = new OwnerCreateRequest
            {
                FirstName = "Tina",
                LastName  = "Santiago"
            };
            var response = JsonClient.Post(request);

            Console.WriteLine(string.Format("Owner Inserted: {0}", response.Id));
            Console.ReadKey();
        }
Exemple #4
0
        public Owner CreateOwner(string membershipId, string firstName, string lastName, string email)
        {
            var request = new OwnerCreateRequest
            {
                MembershipId = membershipId,
                FirstName    = firstName,
                LastName     = lastName,
                Email        = email
            };

            var response = _findMyPetClient.JsonClient().Post(request);

            return(response);
        }
        public async Task <Owner> CreateOwnerAsync(OwnerCreateRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var table = _ownerMapper.MapCreateRequestToTable(request);

            var newId = await _ownerDataAccess.AddOwnerAsync(table)
                        .ConfigureAwait(false);

            var newTable = await _ownerDataAccess.GetOwnerByIdAsync(newId)
                           .ConfigureAwait(false);

            return(_ownerMapper.MapOwnerTableToOwner(newTable));
        }