public bool UpdateCpu(CPUEdit model) { using (var _db = new ApplicationDbContext()) { var cpuEntity = _db .CPUs .SingleOrDefault(e => e.CpuId == model.CpuId); cpuEntity.CpuId = model.CpuId; cpuEntity.Name = model.Name; cpuEntity.Manufacturer = model.Manufacturer; cpuEntity.CoreCount = model.CoreCount; cpuEntity.CoreClock = model.CoreClock; cpuEntity.BoostClock = model.BoostClock; cpuEntity.Series = model.Series; cpuEntity.CoreFamily = model.CoreFamily; cpuEntity.Socket = model.Socket; cpuEntity.IsAvailable = model.IsAvailable; cpuEntity.MicroArchitecture = model.MicroArchitecture; cpuEntity.ThermalDesignPower = model.ThermalDesignPower; cpuEntity.IntegratedGraphics = model.IntegratedGraphics; cpuEntity.SimultaneousMultithreading = model.SimultaneousMultithreading; return(_db.SaveChanges() == 1); } }
public ActionResult Edit(int id, CPUEdit model) { if (model.CpuId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = new CPUService(); if (service.UpdateCpu(model)) { TempData["SaveResult"] = "Your CPU information was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your CPU information could not be updated."); return(View()); }
// GET : CPU/Edit/{id} public ActionResult Edit(int id) { var service = new CPUService(); var detail = service.GetCpuById(id); var model = new CPUEdit { CpuId = detail.CpuId, Manufacturer = detail.Manufacturer, Series = detail.Series, CoreFamily = detail.CoreFamily, Name = detail.Name, CoreCount = detail.CoreCount, CoreClock = detail.CoreClock, BoostClock = detail.BoostClock, Socket = detail.Socket, IsAvailable = detail.IsAvailable, MicroArchitecture = detail.MicroArchitecture, ThermalDesignPower = detail.ThermalDesignPower, IntegratedGraphics = detail.IntegratedGraphics, SimultaneousMultithreading = detail.SimultaneousMultithreading }; return(View(model)); }