public ActionResult DeleteConfirmed(int id) { PakageTypeSize pakageTypeSize = db.PakageTypeSizes.Find(id); db.PakageTypeSizes.Remove(pakageTypeSize); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "PakageTypeSizeID,size,weightLimit,PackageTypeID")] PakageTypeSize pakageTypeSize) { if (ModelState.IsValid) { db.Entry(pakageTypeSize).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PackageTypeID = new SelectList(db.PackageTypes, "PackageTypeID", "Type", pakageTypeSize.PackageTypeID); return(View(pakageTypeSize)); }
// GET: PakageTypeSizes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PakageTypeSize pakageTypeSize = db.PakageTypeSizes.Find(id); if (pakageTypeSize == null) { return(HttpNotFound()); } return(View(pakageTypeSize)); }
// GET: PakageTypeSizes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PakageTypeSize pakageTypeSize = db.PakageTypeSizes.Find(id); if (pakageTypeSize == null) { return(HttpNotFound()); } ViewBag.PackageTypeID = new SelectList(db.PackageTypes, "PackageTypeID", "Type", pakageTypeSize.PackageTypeID); return(View(pakageTypeSize)); }
public ActionResult DeleteConfirmed(int id) { PakageTypeSize pakageTypeSize = db.PakageTypeSizes.Find(id); db.PakageTypeSizes.Remove(pakageTypeSize); try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); return(View()); } return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "PakageTypeSizeID,size,weightLimit,PackageTypeID")] PakageTypeSize pakageTypeSize) { if (ModelState.IsValid) { db.PakageTypeSizes.Add(pakageTypeSize); try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); return(View()); } return(RedirectToAction("Index")); } ViewBag.PackageTypeID = new SelectList(db.PackageTypes, "PackageTypeID", "Type", pakageTypeSize.PackageTypeID); return(View(pakageTypeSize)); }
public Dictionary <string, decimal> Calculate(string ServiceType, string PackageTypeSize, decimal weight) { Dictionary <string, decimal> result = new Dictionary <string, decimal>(); ServiceType CostServiceType = db.ServiceTypes.FirstOrDefault(a => a.Type == ServiceType); PakageTypeSize CostPackageTypeSize = db.PakageTypeSizes.FirstOrDefault(a => a.size == PackageTypeSize); ServicePackageFee CostFee = db.ServicePackageFees.FirstOrDefault(a => a.PackageTypeID == CostPackageTypeSize.PackageType.PackageTypeID && a.ServiceTypeID == CostServiceType.ServiceTypeID); decimal penaltyFee = db.PenaltyFees.FirstOrDefault(a => a.PenaltyFeeID == 1).Fee; string WeightLimit = CostPackageTypeSize.weightLimit; decimal Fee = CostFee.Fee; decimal MinimumFee = CostFee.MinimumFee; decimal Price = Fee; if (CostPackageTypeSize.PackageType.Type == "Envelope") { Price = Fee; } else { decimal actualWeight = Math.Round(weight, 1); Price = Fee * actualWeight; if (CostPackageTypeSize.PackageType.Type != "Tube" && CostPackageTypeSize.PackageType.Type != "Customer") { decimal actualWeightLimit = decimal.Parse(WeightLimit.Replace("kg", "")); if (actualWeight > actualWeightLimit) { Price += penaltyFee; } } if (Price < MinimumFee) { Price = MinimumFee; } } result.Add("CNY", Price); result.Add("HKD", ConvertCurrency("HKD", Price)); result.Add("MOP", ConvertCurrency("MOP", Price)); result.Add("TWD", ConvertCurrency("TWD", Price)); return(result); }