//___________________Put-Update____________ public bool UpdateBead(BeadEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Beads .Single(e => e.BeadId == model.BeadId); entity.Brand = model.Brand; entity.Type = model.Type; entity.SubType = model.SubType; entity.Shape = model.Shape; entity.Size = model.Size; entity.Color = model.Color; entity.Quantity = model.Quantity; entity.Cost = model.Cost; entity.LocationId = model.LocationId; entity.SourceId = model.SourceId; entity.Description = model.Description; if (model.File != null) { entity.File = _FileService.ConvertToBytes(model.File); } return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, BeadEdit model) { if (!ModelState.IsValid) { return(View(model)); } HttpPostedFileBase file = Request.Files["ImageData"]; if (model.BeadId != id) { ModelState.AddModelError("", "ID# Mismatch"); return(View(model)); } var service = new BeadService(); if (service.UpdateBead(model)) { TempData["SaveResult"] = "Your bead was updated."; return(RedirectToAction("Index")); } ; ModelState.AddModelError("", "Your bead could not be updated."); return(View(model)); }
//GET:Bead/Edit/{id} public ActionResult Edit(int id) { var service = new BeadService(); var detail = service.GetBeadById(id); var model = new BeadEdit { BeadId = detail.BeadId, Brand = detail.Brand, Type = detail.Type, SubType = detail.SubType, Shape = detail.Shape, Size = detail.Size, Color = detail.Color, Quantity = detail.Quantity, Cost = detail.Cost, Description = detail.Description, LocationId = detail.LocationId, SourceId = detail.SourceId, FileAsBytes = detail.FileAsBytes, ImageFile = detail.ImageFile }; return(View(model)); }