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); } }
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; } }