public void Delete(ComputerComponents computerComponents)
 {
     if (computerComponents != null)
     {
         computerComponentsRepository.Delete(computerComponents);
         computerComponentsRepository.Save();
     }
 }
 public ActionResult Edit([Bind(Include = "Id,CatalogNumber,Name,TypeOfSubassemblyId,Model,Barcode")] ComputerComponents computerComponents)
 {
     if (ModelState.IsValid)
     {
         computerComponentsManager.Modify(computerComponents);
         return(RedirectToAction("Index"));
     }
     ViewBag.TypeOfSubassemblyId = new SelectList(computerComponentsManager.GetTypeOfSubassemblies(), "Id", "Name", computerComponents.TypeOfSubassemblyId);
     return(View(computerComponents));
 }
        public ComputerComponents Add(ComputerComponents computerComponents)
        {
            if (computerComponents == null || GetById(computerComponents.Id) != null)
            {
                return(null);
            }

            computerComponentsRepository.Add(computerComponents);
            computerComponentsRepository.Save();
            return(computerComponents);
        }
        public ComputerComponents Modify(ComputerComponents computerComponents)
        {
            if (computerComponents != null)
            {
                var computerComponentsToModify = GetById(computerComponents.Id);
                var typeOfSubassembly          = typeOfSubassemblyRepository.GetById(computerComponents.TypeOfSubassemblyId);


                computerComponentsToModify.Name                = computerComponents.Name;
                computerComponentsToModify.CatalogNumber       = computerComponents.CatalogNumber;
                computerComponentsToModify.TypeOfSubassembly   = typeOfSubassembly;
                computerComponentsToModify.TypeOfSubassemblyId = typeOfSubassembly.Id;
                computerComponentsToModify.Model               = computerComponents.Model;
                computerComponentsToModify.Barcode             = computerComponents.Barcode;

                computerComponentsRepository.Save();

                return(computerComponentsToModify);
            }
            return(null);
        }