public ActionResult Index() { var vm = new pharmacy.Models.Purchase(); // var vm = new PurchaseEntryVM(); return(View(vm)); }
public ActionResult DeleteConfirmed(string id) { pharmacy.Models.Purchase purchase = db.Purchase.Find(id); db.Purchase.Remove(purchase); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Date,SupplierID,Amount,Discount,Tax,GrandTotal,IsPaid,LastUpdated,Description")] pharmacy.Models.Purchase purchase) { if (ModelState.IsValid) { db.Entry(purchase).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name", purchase.SupplierID); return(View(purchase)); }
// GET: Purchase/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } pharmacy.Models.Purchase purchase = db.Purchase.Find(id); if (purchase == null) { return(HttpNotFound()); } return(View(purchase)); }
//// GET: Purchase/Create //public ActionResult Create() //{ // ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name"); // return View(); //} //// POST: Purchase/Create //// To protect from overposting attacks, please enable the specific properties you want to bind to, for //// more details see https://go.microsoft.com/fwlink/?LinkId=317598. //[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult Create([Bind(Include = "ID,Date,SupplierID,Amount,Discount,Tax,GrandTotal,IsPaid,LastUpdated,Description")] Purchase purchase) //{ // if (ModelState.IsValid) // { // db.Purchase.Add(purchase); // db.SaveChanges(); // return RedirectToAction("Index"); // } // ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name", purchase.SupplierID); // return View(purchase); //} // GET: Purchase/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } pharmacy.Models.Purchase purchase = db.Purchase.Find(id); if (purchase == null) { return(HttpNotFound()); } ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name", purchase.SupplierID); return(View(purchase)); }
public JsonResult SavePurchase(pharmacy.Models.Purchase p) { bool status = false; if (p != null) { //new purchase object using the data from the viewmodel : PurchaseEntryVM pharmacy.Models.Purchase purchase = new Models.Purchase { ID = p.ID, Date = p.Date, SupplierID = p.SupplierID, Amount = p.Amount, Discount = p.Discount, Tax = p.Tax, GrandTotal = p.GrandTotal, IsPaid = p.IsPaid, Description = p.Description, LastUpdated = DateTime.Now }; purchase.PurchaseItem = new List <PurchaseItem>(); //populating the PurchaseItems from the PurchaseItems within ViewModel : PurchaseEntryVM foreach (var i in p.PurchaseItem) { purchase.PurchaseItem.Add(i); } //add purchase // finally save changes. service.AddPurchaseAndPurchseItems(purchase); service.InsertOrUpdateInventory(p.PurchaseItems); //if everything is sucessful, set status to true. status = true; } // return the status in form of Json return(new JsonResult { Data = new { status = status } }); }