protected virtual string GetGoogleStaticMapUrl(StoreAddressViewModel addressViewModel) { if (addressViewModel == null) { return(null); } return(GoogleMaps.GetStaticMapImgUrl(GoogleMapAddressParams(addressViewModel), "roadmap")); }
private string[] GoogleMapAddressParams(StoreAddressViewModel model) { return(model.Latitude != null && model.Longitude != null ? (new[] { ((double)model.Latitude).ToString("0.00000", CultureInfo.InvariantCulture), ((double)model.Longitude).ToString("0.00000", CultureInfo.InvariantCulture) }) : (new[] { model.Line1, model.City, model.PostalCode, model.CountryName })); }
protected virtual string GetGoogleDirectionsLink(StoreAddressViewModel addressViewModel) { if (addressViewModel == null) { return(null); } string[] toPoint = { addressViewModel.Line1, addressViewModel.City, addressViewModel.CountryName, addressViewModel.PostalCode }; return(GoogleMapsUrlProvider.GetDirectionWithEmptyStartPointLink(toPoint)); }
protected virtual StoreAddressViewModel CreateStoreAddressViewModel(CreateStoreViewModelParam param) { var addressViewModel = new StoreAddressViewModel(); if (param.Store.FulfillmentLocation != null && param.Store.FulfillmentLocation.Addresses != null) { var overtureAddress = param.Store.FulfillmentLocation.Addresses.FirstOrDefault(); if (overtureAddress != null) { addressViewModel = ViewModelMapper.MapTo <StoreAddressViewModel>(overtureAddress, param.CultureInfo); addressViewModel.PhoneNumber = GetFormattedAddressPhoneNumber(overtureAddress.PhoneNumber, param.CultureInfo); if (!string.IsNullOrWhiteSpace(overtureAddress.CountryCode)) { var countryName = CountryService.RetrieveCountryDisplayNameAsync(new RetrieveCountryParam { CultureInfo = param.CultureInfo, IsoCode = overtureAddress.CountryCode }).Result; var regionName = CountryService.RetrieveRegionDisplayNameAsync(new RetrieveRegionDisplayNameParam { CultureInfo = param.CultureInfo, IsoCode = overtureAddress.CountryCode, RegionCode = overtureAddress.RegionCode }).Result; addressViewModel.CountryName = !string.IsNullOrWhiteSpace(countryName) ? countryName : overtureAddress.CountryCode.ToUpper(); addressViewModel.RegionName = !string.IsNullOrWhiteSpace(regionName) ? regionName : overtureAddress.RegionCode; } } } return(addressViewModel); }
public async Task <IActionResult> Store(StoreAddressViewModel viewModel) { var user = await _auth.User(); var address = new Address { ZipCode = viewModel.ZipCode, Street = viewModel.Street, District = viewModel.District, City = viewModel.City, State = viewModel.State, UserId = user.Id }; await _context.Addresses.AddAsync(address); await _context.SaveChangesAsync(); return(RedirectToAction("Show", "Order")); }