public ActionResult Main(string packageType, string deliveryType, string message = "")
        {
            var request = new CreateShippingRequestViewModel();

            PopulateDropDowns(request);//, packageType: packageType, deliveryType: deliveryType);

            // If you want to push a message to the user
            request.Message = message;

            request.Id = 0;

            // If you want to provide defaulted values
            request.IsInsured = true;
            request.Height    = 0;
            request.Width     = 0;
            request.Depth     = 0;

            request.OName       = "Name...";
            request.OStreet     = "Stree...";
            request.OCity       = "City...";
            request.OState      = "State...";
            request.OPostalCode = "Postal Code...";

            request.DName       = "Name...";
            request.DStreet     = "Street...";
            request.DCity       = "City...";
            request.DState      = "State...";
            request.DPostalCode = "Postal Code...";

            return(View(request));
        }
        //
        // GET: /Kiosk/
        private void PopulateDropDowns(CreateShippingRequestViewModel request)//, string packageType = "B", string letterType = "Plain", string deliveryType = "G")
        {
            request.PackageTypes = new List <SelectListItem>();
            request.PackageTypes.Add(new SelectListItem()
            {
                Text = "Box", Value = "B", Selected = true
            });
            request.PackageTypes.Add(new SelectListItem()
            {
                Text = "Letter", Value = "L", Selected = false
            });

            request.LetterTypes = new List <SelectListItem>();
            request.LetterTypes.Add(new SelectListItem()
            {
                Text = "Plain", Value = "Plain", Selected = true
            });
            request.LetterTypes.Add(new SelectListItem()
            {
                Text = "Fire Proof", Value = "Fire_Proof", Selected = false
            });
            request.LetterTypes.Add(new SelectListItem()
            {
                Text = "Weather Proof", Value = "Weather_Proof", Selected = false
            });

            request.DeliveryTypes = new List <SelectListItem>();
            request.DeliveryTypes.Add(new SelectListItem()
            {
                Text = "Air", Value = "Air", Selected = true
            });
            request.DeliveryTypes.Add(new SelectListItem()
            {
                Text = "Ground", Value = "Ground", Selected = false
            });
            request.DeliveryTypes.Add(new SelectListItem()
            {
                Text = "Rail", Value = "Rail", Selected = false
            });
        }
        public ActionResult Submit(CreateShippingRequestViewModel request, string packageType, string deliveryType)
        {
            IResult result;

            ShippingDetailInfo       detail  = ViewModelHelper.ConvertToShippingDetail(request);
            JustInTimeShippingFacade handler = JustInTimeShippingFacade.GetInstance();

            result = handler.Execute(detail);

            if (!result.IsSuccess)
            {
                PopulateDropDowns(request);

                request.Message = result.Message;

                return(View("Main", request));
            }
            else
            {
                return(View("Review", ViewModelHelper.ConvertToShippingConfirmation(detail)));
            }
        }
Exemple #4
0
        public static ShippingDetailInfo ConvertToShippingDetail(CreateShippingRequestViewModel model)
        {
            ShippingDetailInfo result = new ShippingDetailInfo();

            result.OriginAddress      = new AddressInfo(model.OName, model.OStreet, model.OCity, model.OStreet, model.OPostalCode);
            result.DestinationAddress = new AddressInfo(model.DName, model.DStreet, model.DCity, model.DState, model.DPostalCode);
            result.Id          = model.Id;
            result.IsInsured   = model.IsInsured;
            result.PackageInfo = new PackageInfo()    //  Car c=new Car() {type"sedan" , wheels=4, color="red"};
            {
                BoxInfo = new BoxInfo()
                {
                    Height = model.Height,
                    Width  = model.Width,
                    Depth  = model.Depth
                },
                LetterInfo  = new LetterInfo(model.LetterType),
                PackageType = ConvertPackageType(model.PackageType)
            };

            result.DeliveryMethod = ConvertDeliveryType(model.DeliveryType);
            return(result);
        }