Example #1
0
        public async Task <IActionResult> Create([Bind("id,cpuModel,gpuModel,ramModel,motherboardModel,storageModel,psuModel,pcCaseModel")] ComputerDto computer)
        {
            if (ModelState.IsValid)
            {
                if (componentService.PartsInStorage(componentService.OfComputerDto(computer)))
                {
                    if (!componentService.SocketIsCompadable(computer.cpuModel, computer.motherboardModel))
                    {
                        return(NotFound("Cpu and Motherboard sockets are not the same"));
                    }
                    if (!componentService.FormFactorIsCompadable(computer.pcCaseModel, computer.motherboardModel))
                    {
                        return(NotFound("The motherboard can't fit in the case"));
                    }
                    if (!componentService.IsPowerEnough(computer.psuModel, computer.cpuModel, computer.gpuModel, 1))
                    {
                        return(NotFound("Your system needs better psu"));
                    }
                    if (!componentService.GenerationIsCompadable(computer.cpuModel, computer.motherboardModel))
                    {
                        return(NotFound("Your motherboard dose not support this cpu"));
                    }
                    componentService.CreateComputer(computer);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("UserPanel", "Home"));
                }
                else
                {
                    return(NotFound("One or more from the components in this pc are not avalable"));
                }
            }
            return(View(computer));
        }
Example #2
0
        private ComputerDto CreateLinkForComputer(ComputerDto computer)
        {
            computer.Links.Add(
                new LinkDto(_urlHelper.Link("GetComputer",
                                            new { computerId = computer.Id }),
                            "self",
                            "GET"));

            computer.Links.Add(
                new LinkDto(_urlHelper.Link("DeleteComputer",
                                            new { computerId = computer.Id }),
                            "delete",
                            "DELETE"));

            computer.Links.Add(
                new LinkDto(_urlHelper.Link("UpdateComputer",
                                            new { computerId = computer.Id }),
                            "update",
                            "PUT"));

            computer.Links.Add(
                new LinkDto(_urlHelper.Link("PatchComputer",
                                            new { computerId = computer.Id }),
                            "patch",
                            "PATCH"));

            return(computer);
        }
 public void CreateComputer(ComputerDto computer)
 {
     if (PartsInStorage(OfComputerDto(computer)))
     {
         this.context.Computer.Add(this.OfComputerDto(computer));
         this.context.SaveChanges();
     }
 }
 private static Computer ToComputer(ComputerDto computer)
 {
     return(new Computer
     {
         ComputerId = computer.ComputerId,
         Inactive = computer.Inactive,
         Name = computer.Name,
         StaticIp = computer.StaticIp,
         RowVersion = computer.RowVersion
     });
 }
Example #5
0
        internal Computer ConvertComputer(ComputerDto computer)
        {
            var result = new Computer
            {
                ComputerManufacturer = computer.ComputerManufacturer,
                ComputerMake         = computer.ComputerMake,
                PurchaseDate         = computer.PurchaseDate
            };

            return(result);
        }
Example #6
0
        public HttpResponseMessage Create(ComputerDto computer)
        {
            var repo          = new ComputerRespository();
            var dtoToComputer = repo.ConvertComputer(computer);
            var result        = repo.AddNewComputer(dtoToComputer);

            if (!result)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Something went wrong with trying to create this employee. Please try again later."));
            }

            return(Request.CreateResponse(HttpStatusCode.Created, "Computer has been created!"));
        }
 public Computer OfComputerDto(ComputerDto computer)
 {
     return(new Computer()
     {
         cpuModel = computer.cpuModel,
         gpuModel = computer.gpuModel,
         ramModel = computer.ramModel,
         motherboardModel = computer.motherboardModel,
         pcCaseModel = computer.pcCaseModel,
         psuModel = computer.psuModel,
         storageModel = computer.storageModel,
         price = computer.price = GetPrice(computer.cpuModel, computer.gpuModel, computer.ramModel, computer.storageModel, computer.psuModel, computer.pcCaseModel, computer.motherboardModel)
     });
 }
Example #8
0
 public UpdatedResponse Update(ComputerDto computer)
 {
     return(this.computerManager.UpdateComputer(computer));
 }
Example #9
0
 public CreatedResponse Create(ComputerDto computer)
 {
     return(this.computerManager.CreateComputer(computer));
 }
        public UpdatedResponse UpdateComputer(ComputerDto computer)
        {
            var response = new SqlUpdate <Computer>(ToComputer(computer)).Run(this.DatabaseSession);

            return(response);
        }
        public CreatedResponse CreateComputer(ComputerDto computer)
        {
            var response = new SqlInsert <Computer>(ToComputer(computer)).Run(this.DatabaseSession);

            return(response);
        }