Ejemplo n.º 1
0
 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)));
        }
Ejemplo n.º 3
0
        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));
        }