public ActionResult Index(Parcel package) { ViewBag.Message = "Testing - Postage Calculation."; if (!ModelState.IsValid) { // Let the user correct their error. return View(package); } // Obtain results from USPS and display them int origin; string userID = @System.Configuration.ConfigurationManager.AppSettings["userID"]; Int32.TryParse(@System.Configuration.ConfigurationManager.AppSettings["originZIP"], out origin); USPSRateProcessor xmlProcessor = new USPSRateProcessor(userID, origin); try { IEnumerable<IParcelRate> rates = xmlProcessor.GetRates(package); ParcelRates myRate = (ParcelRates)rates.ElementAt(0); Postage myPostage = (Postage)myRate.RateCollection.ElementAt(0); TempData["Rates"] = rates; return this.RedirectToAction("ShowResults"); //package.RateResponse = xmlProcessor.LastResponse.ToString(); //return View(package); } catch (ApplicationException e) { ViewBag.Message = string.Format("You need to edit Web.config -- {0}", e.Message); return View(package); } catch (Exception e) { ViewBag.Message = e.Message; return View(package); } }
public ActionResult Index() { Parcel myBox = new Parcel(); return View(myBox); }