//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 JsonResult DeleteFile(string id) { if (String.IsNullOrEmpty(id)) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Result = "Error" })); } try { Guid guid = new Guid(id); FileProdDevelop fileProdDevelop = db.FileProdDevelops.Find(guid); if (fileProdDevelop == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return(Json(new { Result = "Error" })); } //Remove from database db.FileProdDevelops.Remove(fileProdDevelop); db.SaveChanges(); //Delete file from the file system var path = Path.Combine(Server.MapPath("~/images/"), fileProdDevelop.Id + fileProdDevelop.Extension); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
//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()); }