예제 #1
0
        public decimal CalculateStuff(Models.AddressModel toAddress, OrderModel newOrder)
        {
            var fedExRequests = newOrder.Products.Select(x =>
                                                         new ShippingRequest
            {
                DeclaredValue    = x.Total,
                FromZIP          = 12345,
                ToZIP            = toAddress.ZIP,
                Weight           = x.Weight,
                CentimetersCubed = x.Height * x.Length * x.Width
            }
                                                         );

            return(fedExRequests.Sum(x => _upsService.CalculateShippingFees(x, _upsLicense)));
        }
예제 #2
0
        public List <ProductModel> CreateShipments(List <ProductModel> products, Models.AddressModel addr)
        {
            products.ForEach(x =>
            {
                var fedExReq = new ShippingRequest
                {
                    DeclaredValue    = x.Total,
                    FromZIP          = 12345,
                    ToZIP            = addr.ZIP,
                    Weight           = x.Weight,
                    CentimetersCubed = x.Height * x.Length * x.Width
                };
                //x.ShippingGuid = _upsService.CreateNewShipment(fedExReq, _upsLicense).TrackingNumber;
            });

            return(products);
        }
예제 #3
0
        public decimal CalculateStuff(Models.AddressModel toAddress, OrderModel newOrder)
        {
            var fedExRequests = newOrder.Products.Select(x =>
                                                         new FedExShippingRequest
            {
                DeclaredValue = x.Total,
                FromAddress   = new FedExAddress {
                    StreetAddress = "1234 St", City = "OKC", State = "OK", Country = "US", AreaCode = 12345
                },
                ToAddress = new FedExAddress {
                    StreetAddress = toAddress.Street, City = toAddress.City, State = toAddress.State, Country = "US", AreaCode = toAddress.ZIP
                },
                Weight = x.Weight,
                Height = x.Height,
                Length = x.Length,
                Width  = x.Width,
            }
                                                         );

            return(fedExRequests.Sum(x => _fedExService.CalculateShippingFees(x)));
        }
예제 #4
0
        public List <ProductModel> CreateShipments(List <ProductModel> products, Models.AddressModel addr)
        {
            products.ForEach(x =>
            {
                var fedExReq = new FedExShippingRequest
                {
                    DeclaredValue = x.Total,
                    FromAddress   = new FedExAddress {
                        StreetAddress = "1234 St", City = "OKC", State = "OK", Country = "US", AreaCode = 12345
                    },
                    ToAddress = new FedExAddress {
                        StreetAddress = addr.Street, City = addr.City, State = addr.State, Country = "US", AreaCode = addr.ZIP
                    },
                    Weight = x.Weight,
                    Height = x.Height,
                    Length = x.Length,
                    Width  = x.Width,
                };
                x.ShippingGuid = _fedExService.CreateNewShipment(fedExReq);
            });

            return(products);
        }
예제 #5
0
 // GET: Address/Edit/5
 public ActionResult Edit(int id)
 {
     Models.AddressModel addressModel = addressRepository.GetAddressByID(id);
     return(View("EditAddress", addressModel));
 }