public void DeletePSU(PsuDto psu)
        {
            var psuToDelete = this.context.psus.FirstOrDefault(c => c.model == psu.model);

            this.context.psus.Remove(psuToDelete);

            this.context.SaveChanges();
        }
 public PSU OfPcPsuDto(PsuDto psu)
 {
     return(new PSU()
     {
         model = psu.model,
         powerEfficiency = psu.powerEfficiency,
         price = psu.price
     });
 }
        public PsuDto GetPsuById(string id)
        {
            PsuDto psuDto = new PsuDto();
            PSU    psu    = this.context.psus.FirstOrDefault(x => x.model == id);


            psuDto.model           = psu.model;
            psuDto.powerEfficiency = psu.powerEfficiency;
            psuDto.price           = psu.price;

            return(psuDto);
        }
 public IActionResult AddPsu(PsuDto psu)
 {
     if (ModelState.IsValid)
     {
         if (componentService.HasTheSameIdInBase(psu.model))
         {
             return(NotFound("A power supply with the same model already exits"));
         }
     }
     {
         componentService.CreatePsu(psu);
         RedirectToAction(nameof(AddPsu));
     }
     return(View());
 }
 public void CreatePsu(PsuDto psu)
 {
     this.context.psus.Add(this.OfPcPsuDto(psu));
     this.context.SaveChanges();
 }
        public IActionResult DeletePsu(PsuDto psu)
        {
            this.componentService.DeletePSU(psu);

            return(RedirectToAction("ShowPsus", "PSU"));
        }