예제 #1
0
 public async Task<HttpResponseMessage> UpdateAddressInfo(AddressModel model)
 {
     try
     {
         using (HGContext context = new HGContext())
         {
             var user =
                 await
                     context.Users.Include(u => u.Address)
                         .SingleOrDefaultAsync(u => u.Email == User.Identity.Name);
             if (user.Address == null)
             {
                 user.Address = new Address();
             }
             user.Address.Address1 = model.Address1;
             user.Address.Address2 = model.Address2;
             user.Address.City = model.City;
             user.Address.State = model.State;
             context.Entry(user).State = EntityState.Modified;
             await context.SaveChangesAsync();
             return Request.CreateResponse(HttpStatusCode.OK);
         }
     }
     catch
     {
         return Request.CreateResponse(HttpStatusCode.BadRequest);
     }
 }
예제 #2
0
        public OnfleetDestination CreateDestination(AddressModel address)
        {
            var addr = address.Address1.Split(' ');
            var num = addr[0];
            var street = "";
            for (int i = 0; i < addr.Length; i++)
            {
                if (i != 0)
                {
                    street = street + " " +  addr[i];
                }
            }
            var destination = new OnfleetDestination()
            {
                address = new OnfleetAddress()
                {
                    name="",
                    number = num,
                    street=street,
                    apartment = address.Address2,
                    unparsed=address.FormattedAddress,
                    city=address.City,
                    state =address.State,
                    postalCode = address.Zip,
                    country="USA"
                },
               // location = new double[]{(double)address.Longitude,(double)address.Latitude}
            };
            var request = new RestRequest("destinations", Method.POST);
            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(destination);

            var response = _client.Execute(request);
            if (response.StatusCode == HttpStatusCode.OK)
            {
                return JsonConvert.DeserializeObject<OnfleetDestination>(response.Content);
            }
            else
            {
                _logger.ErrorFormat("Onfleet Create destination failed : {0}", response.ErrorMessage);
                return null;
            }
        }