public ActionResult Edit(int id, MemoryEdit model) { if (model.MemoryId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = new MemoryService(); if (service.UpdateMemory(model)) { TempData["SaveResult"] = "Your Memory information was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your Memory information could not be updated."); return(View()); }
// GET: Memory/Edit/5 public ActionResult Edit(int id) { var service = new MemoryService(); var detail = service.GetMemoryById(id); var model = new MemoryEdit { MemoryId = detail.MemoryId, Name = detail.Name, Manufacturer = detail.Manufacturer, Speed = detail.Speed, Type = detail.Type, Modules = detail.Modules, CASLatency = detail.CASLatency, Voltage = detail.Voltage, Timing = detail.Timing, HeatSpreader = detail.HeatSpreader, IsAvailable = detail.IsAvailable }; return(View(model)); }
public bool UpdateMemory(MemoryEdit model) { using (_db) { var memEntity = _db .Memories .SingleOrDefault(e => e.MemoryId == model.MemoryId); memEntity.Name = model.Name; memEntity.Manufacturer = model.Manufacturer; memEntity.Speed = model.Speed; memEntity.Type = model.Type; memEntity.Modules = model.Modules; memEntity.CASLatency = model.CASLatency; memEntity.Voltage = model.Voltage; memEntity.Timing = model.Timing; memEntity.HeatSpreader = model.HeatSpreader; memEntity.IsAvailable = model.IsAvailable; return(_db.SaveChanges() == 1); } }