public ActionResult DeleteConfirmed(int id) { BespokeOrders bespokeOrder = db.BespokeOrders.Find(id); db.BespokeOrders.Remove(bespokeOrder); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create(BespokeOrders bespokeOrder, HttpPostedFileBase image, string description) { if (ModelState.IsValid) { //Basket name is going to be a GUID //e.g. FAD1F8B0-F3F1-40B1-B552-109AD15F1649 //Guid orderName = Guid.Parse(Request.Cookies["CartName"].Value); //This line finds a basket with the matching GUID. //If none exists, or it is a mismatch, this will throw an error //var order = db.Orders.Single(x => x.Name == orderName); Order o = new Order(); Models.Customer c = db.AspNetUsers.Single(x => x.UserName == User.Identity.Name).Customers.FirstOrDefault(); if (c != null) { o.CId = c.CID; o.Name = Guid.NewGuid(); } o.BespokeOrders.Add(bespokeOrder); { string folder = Server.MapPath("~/images"); System.IO.Directory.CreateDirectory(folder); string url = Server.MapPath("~/images/" + image.FileName); int i = 1; while (System.IO.File.Exists(url)) { string temp = System.IO.Path.GetFileNameWithoutExtension(url) + i + System.IO.Path.GetExtension(url); url = System.IO.Path.Combine(folder, temp); i++; } System.IO.Path.GetExtension(url); image.SaveAs(url); bespokeOrder.CustomerImage = "/images/" + System.IO.Path.GetFileName(url); //image.SaveAs(image.FileName); image.SaveAs(url); //bespokeOrder.CustomerImage = "/images/" + System.IO.Path.GetFileName(url); //bespokeOrder.CustomerImage = image.FileName; bespokeOrder.Description = description; //bespokeOrder. //order.BespokeOrders.Add(image); } db.Orders.Add(o); //db.BespokeOrders.Add(image); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ItemId = new SelectList(db.Products, "ItemId", "ItemName", bespokeOrder.ItemId); ViewBag.CId = new SelectList(db.Customers, "CID", "FirstName", bespokeOrder.CId); ViewBag.OId = new SelectList(db.Orders, "OId", "ShipAddressLine1", bespokeOrder.OId); return(View(bespokeOrder)); }
public ActionResult Edit([Bind(Include = "BespokeId,CId,OId,ItemId,VarId,DueDate,Price,Status")] BespokeOrders bespokeOrder) { if (ModelState.IsValid) { db.Entry(bespokeOrder).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ItemId = new SelectList(db.Products, "ItemId", "ItemName", bespokeOrder.ItemId); ViewBag.CId = new SelectList(db.Customers, "CID", "FirstName", bespokeOrder.CId); ViewBag.OId = new SelectList(db.Orders, "OId", "ShipAddressLine1", bespokeOrder.OId); return(View(bespokeOrder)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BespokeOrders bespokeOrder = db.BespokeOrders.Find(id); if (bespokeOrder == null) { return(HttpNotFound()); } return(View(bespokeOrder)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BespokeOrders bespokeOrder = db.BespokeOrders.Find(id); if (bespokeOrder == null) { return(HttpNotFound()); } ViewBag.ItemId = new SelectList(db.Products, "ItemId", "ItemName", bespokeOrder.ItemId); ViewBag.CId = new SelectList(db.Customers, "CID", "FirstName", bespokeOrder.CId); ViewBag.OId = new SelectList(db.Orders, "OId", "ShipAddressLine1", bespokeOrder.OId); return(View(bespokeOrder)); }