コード例 #1
0
        public _DeliveryAddress UpdateInstructions(_DeliveryAddress deliveryAddress)
        {
            var instructions = deliveryAddress?.DeliveryInstructions;
            var delivery     = _cart.GetDelivery(null);

            if (delivery != null)
            {
                delivery.DeliveryInstructions = instructions;
                AddOrUpdateDelivery(delivery);
                return(_mapper.Map <_DeliveryAddress>(_cart.GetDelivery(null)));
            }
            return(null);
        }
コード例 #2
0
        public _DeliveryAddress SaveAddress(_DeliveryAddress _address)
        {
            _address.Distance     = DistanceFromStore(_address.Latitude, _address.Longitude, 'K');
            _address.DeliveryCost = GetDeliveryEstimate(_address.Distance);

            var address = _mapper.Map <DeliveryAddress>(_address);

            address.AddressLine1   = $"{address.StreetName} {address.StreetNumber}";
            address.ShoppingCartId = _cart.GetSessionCartId();
            AddOrUpdateDelivery(address);

            var delivery = _cart.GetDelivery(null);
            var result   = _mapper.Map <_DeliveryAddress>(delivery);

            return(result);
        }