Пример #1
0
        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 }));
 }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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"));
        }