public IActionResult EditCpu(int id, [Bind("Id,Name,Model,Rating,Price,Manufacturer,Color,Cores,Frequency,Series,Consumption")] CPU cpu) { if (ModelState.IsValid) { _context.Update(cpu); _context.SaveChanges(); return(RedirectToAction(nameof(PartListPage))); } return(View(cpu)); }
public IActionResult AddPart(int?id, string partName) { var build = GetUnfinishedBuild(); if (partName == "cpu") { var part = _context.Cpu.Find(id); build.Cpu = part; } else if (partName == "cooler") { var part = _context.Cooler.Find(id); build.Cooler = part; } else if (partName == "motherboard") { var part = _context.Motherboard.Find(id); build.Motherboard = part; } else if (partName == "ram") { var part = _context.Ram.Find(id); build.Ram = part; } else if (partName == "storage") { var part = _context.Storage.Find(id); build.Storage = part; } else if (partName == "gpu") { var part = _context.Gpu.Find(id); build.Gpu = part; } else if (partName == "psu") { var part = _context.Psu.Find(id); build.Psu = part; } else if (partName == "case") { var part = _context.Case.Find(id); build.Case = part; } _context.Update(build); _context.SaveChanges(); return(RedirectToAction(nameof(CreateBuildPage))); }
public IActionResult Edit(int id, [Bind("Compatibility", "FirstPartId", "SecondPartId")] TwoPartCompatibilities twoPartCompatibilities) { if (id != twoPartCompatibilities.Compatibility.Id) { return(NotFound()); } if (ModelState.IsValid) { var compatibility = _context.Compatibilities .Include(c => c.Parts) .FirstOrDefault(x => x.Id == id); var firstPartCompatibility = compatibility.Parts.ToList()[0]; AddPartIdToCompatibility(firstPartCompatibility, twoPartCompatibilities.FirstPartId); _context.Update(firstPartCompatibility); var secondPartCompatibility = compatibility.Parts.ToList()[1]; AddPartIdToCompatibility(secondPartCompatibility, twoPartCompatibilities.SecondPartId); _context.Update(secondPartCompatibility); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(twoPartCompatibilities)); }