public bool UpdateVideoCard(VideoCardEdit model) { using (_db) { var vidEntity = _db .VideoCards .SingleOrDefault(e => e.VideoId == model.VideoId); vidEntity.Name = model.Name; vidEntity.Manufacturer = model.Manufacturer; vidEntity.Chipset = model.Chipset; vidEntity.MemoryType = model.MemoryType; vidEntity.CoreClock = model.CoreClock; vidEntity.SLICrossfire = model.SLICrossfire; vidEntity.FrameSync = model.FrameSync; vidEntity.Length = model.Length; vidEntity.BoostClock = model.BoostClock; vidEntity.ThermalDesignPower = model.ThermalDesignPower; vidEntity.DVIPorts = model.DVIPorts; vidEntity.HDMIPorts = model.HDMIPorts; vidEntity.MiniHDMIPorts = model.MiniHDMIPorts; vidEntity.DisplayPorts = model.DisplayPorts; vidEntity.ExpansionSlotWidth = model.ExpansionSlotWidth; vidEntity.Cooling = model.Cooling; vidEntity.IsAvailable = model.IsAvailable; return(_db.SaveChanges() == 1); } }
// GET: VideoCard/Edit/5 public ActionResult Edit(int id) { var service = new VideoCardService(); var detail = service.GetVideoCardById(id); var model = new VideoCardEdit { VideoId = detail.VideoId, Name = detail.Name, Manufacturer = detail.Manufacturer, Chipset = detail.Chipset, MemoryType = detail.MemoryType, CoreClock = detail.CoreClock, BoostClock = detail.BoostClock, SLICrossfire = detail.SLICrossfire, FrameSync = detail.FrameSync, Length = detail.Length, ThermalDesignPower = detail.ThermalDesignPower, DVIPorts = detail.DVIPorts, HDMIPorts = detail.HDMIPorts, MiniHDMIPorts = detail.MiniHDMIPorts, DisplayPorts = detail.DisplayPorts, ExpansionSlotWidth = detail.ExpansionSlotWidth, Cooling = detail.Cooling, IsAvailable = detail.IsAvailable }; return(View(model)); }
public ActionResult Edit(int id, VideoCardEdit model) { if (model.VideoId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = new VideoCardService(); if (service.UpdateVideoCard(model)) { TempData["SaveResult"] = "Your Video Card information was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your Video Card information could not be updated."); return(View()); }