// GET: ProdDevelopments/Edit/5 public ActionResult Edit(int?id) { ViewBag.ReturnUrl = Request.UrlReferrer; var proddevelops = db.ProdDevelopments.SingleOrDefault(c => c.ProdDevelopmentId == id); var statuses = db.ProdDevelopStatuses.ToList(); var customers = db.Customers.ToList(); var viewModel = new SaveProdDevelopmentViewModel() { ProdDevelopment = proddevelops, Customers = customers, ProdDevelopStatuses = statuses, }; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //ProdDevelopment prodDevelopment = db.ProdDevelopments.Find(id); ProdDevelopment prodDevelopment = db.ProdDevelopments.Include(s => s.FileProdDevelops).SingleOrDefault(x => x.ProdDevelopmentId == id); if (prodDevelopment == null) { return(HttpNotFound()); } return(View("Edit", viewModel)); //return View(prodDevelopment); }
//public ActionResult Edit([Bind(Include = "ProdDevelopmentId,CustomerId,ReverseLocation,ReceiptDateTime,IncCarrier,IncTrackingInfo,CustomerPn,UhPn,PartDescription,SerialNo,ReceiptQty,ProdDevelopStatusId,ShipDateTime,ShipCarrier,ShipTrackingInfo,ShipToLocation,RoughDesignBomCompletionDateTime,QuoteCompletionDateTime,CustomerPoDateTime,FinalDesignCompletionDateTime,CustomerSignOffDateTime,PrototypeCompletionDateTime,LabTestCompletionDateTime,CustomerTestCompletionDateTime,FieldTrialCompletionDateTime,ApprovedForProductionDateTime,Notes")] ProdDevelopment prodDevelopment) public ActionResult Edit(ProdDevelopment prodDevelopment, string returnUrl) { if (ModelState.IsValid) { //New Files for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); FileProdDevelop fileProdDevelop = new FileProdDevelop() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid(), ProdDevelopmentId = prodDevelopment.ProdDevelopmentId }; var path = Path.Combine(Server.MapPath("~/images/"), fileProdDevelop.Id + fileProdDevelop.Extension); file.SaveAs(path); db.Entry(fileProdDevelop).State = EntityState.Added; } } db.Entry(prodDevelopment).State = EntityState.Modified; db.SaveChanges(); return(Redirect(returnUrl)); //return RedirectToAction("Index"); } return(View()); }
//public ActionResult Create([Bind(Include = "ProdDevelopmentId,CustomerId,ReverseLocation,ReceiptDateTime,IncCarrier,IncTrackingInfo,CustomerPn,UhPn,PartDescription,SerialNo,ReceiptQty,ProdDevelopStatusId,ShipDateTime,ShipCarrier,ShipTrackingInfo,ShipToLocation,RoughDesignBomCompletionDateTime,QuoteCompletionDateTime,CustomerPoDateTime,FinalDesignCompletionDateTime,CustomerSignOffDateTime,PrototypeCompletionDateTime,LabTestCompletionDateTime,CustomerTestCompletionDateTime,FieldTrialCompletionDateTime,ApprovedForProductionDateTime,Notes")] ProdDevelopment prodDevelopment) public ActionResult Create(ProdDevelopment prodDevelopment, string returnUrl) { if (ModelState.IsValid) { List <FileProdDevelop> fileProdDevelops = new List <FileProdDevelop>(); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); FileProdDevelop fileProdDevelop = new FileProdDevelop() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid() }; fileProdDevelops.Add(fileProdDevelop); var path = Path.Combine(Server.MapPath("~/images/"), fileProdDevelop.Id + fileProdDevelop.Extension); file.SaveAs(path); } } prodDevelopment.FileProdDevelops = fileProdDevelops; db.ProdDevelopments.Add(prodDevelopment); db.SaveChanges(); return(Redirect(returnUrl)); //return RedirectToAction("Index"); } return(View()); }
public ActionResult DeleteConfirmed(int id) { ProdDevelopment prodDevelopment = db.ProdDevelopments.Find(id); db.ProdDevelopments.Remove(prodDevelopment); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: ProdDevelopments/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProdDevelopment prodDevelopment = db.ProdDevelopments.Find(id); if (prodDevelopment == null) { return(HttpNotFound()); } return(View(prodDevelopment)); }