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)); }
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 }); }
internal Computer ConvertComputer(ComputerDto computer) { var result = new Computer { ComputerManufacturer = computer.ComputerManufacturer, ComputerMake = computer.ComputerMake, PurchaseDate = computer.PurchaseDate }; return(result); }
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) }); }
public UpdatedResponse Update(ComputerDto computer) { return(this.computerManager.UpdateComputer(computer)); }
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); }