//___________________Put-Update____________ public bool UpdateStringingMaterial(StringingMaterialEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.StringingMaterials .Single(e => e.StringingMaterialId == model.StringingMaterialId); entity.Type = model.Type; entity.Material = model.Material; entity.Size = model.Size; entity.Color = model.Color; entity.Length = model.Length; entity.Cost = model.Cost; entity.Description = model.Description; entity.LocationId = model.LocationId; entity.SourceId = model.SourceId; entity.File = _FileService.ConvertToBytes(model.File); return(ctx.SaveChanges() == 1); } }
//GET:StringingMaterial/Edit/{id} public ActionResult Edit(int id) { var service = new StringingMaterialService(); var detail = service.GetStringingMaterialById(id); var model = new StringingMaterialEdit { StringingMaterialId = detail.StringingMaterialId, Type = detail.Type, Material = detail.Material, Size = detail.Size, Color = detail.Color, Length = detail.Length, Cost = detail.Cost, Description = detail.Description, LocationId = detail.LocationId, SourceId = detail.SourceId, FileAsBytes = detail.FileAsBytes, ImageFile = detail.ImageFile }; return(View(model)); }
public ActionResult Edit(int id, StringingMaterialEdit model) { if (!ModelState.IsValid) { return(View(model)); } HttpPostedFileBase file = Request.Files["ImageData"]; if (model.StringingMaterialId != id) { ModelState.AddModelError("", "ID# Mismatch"); return(View(model)); } var service = new StringingMaterialService(); if (service.UpdateStringingMaterial(model)) { TempData["SaveResult"] = "Your stringing material was updated."; return(RedirectToAction("Index")); } ; ModelState.AddModelError("", "Your stringing material could not be updated."); return(View(model)); }