public List <AddressViewModel> Get(GetAddressRequestViewModel request) { var shippingProvider = ShippingProvider.GetShippingProvider(request.Locale.Substring(3)); var result = new List <AddressViewModel>(); if (shippingProvider != null) { var shippingAddresses = shippingProvider.GetShippingAddresses(request.MemberId, request.Locale); //filter the addresses if (request.From != null) { shippingAddresses = shippingAddresses.Where(x => x.Created >= request.From).ToList(); } if (request.To != null) { shippingAddresses = shippingAddresses.Where(x => x.Created <= request.To).ToList(); } if (shippingAddresses != null && shippingAddresses.Any()) { result.AddRange( shippingAddresses.Select( a => ModelConverter.ConvertAddressToViewModel(a, false, request.MemberId, request.Locale))); } } return(result); }
public List <AddressViewModel> Get(string memberId, string locale) { var shippingProvider = ShippingProvider.GetShippingProvider(locale.Substring(3)); var result = new List <AddressViewModel>(); if (shippingProvider != null) { var shippingAddresses = shippingProvider.GetShippingAddresses(memberId, locale); if (shippingAddresses != null && shippingAddresses.Any()) { result.AddRange( shippingAddresses.Select( a => ModelConverter.ConvertAddressToViewModel(a, true, memberId, locale))); } } return(result); }