public async Task <IActionResult> AddPcPart(PcBuildAddViewModel viewModel) { if (viewModel.PcPart.Image != null) { var path = Path.Combine ( Directory.GetCurrentDirectory(), "wwwroot", "images", viewModel.PcPart.Image.FileName ); using (var stream = new FileStream(path, FileMode.Create)) { await viewModel.PcPart.Image.CopyToAsync(stream); } _pcBuildLogic.AddPcPart(viewModel.Properties, viewModel.PcPart, viewModel.PcPart.Image.FileName); } else { _pcBuildLogic.AddPcPart(viewModel.Properties, viewModel.PcPart); } return(RedirectToAction("Add")); }
public void TestPcPartToevoegen() { //Arrange Build build = new Build(); int amountOfPcParts = _logic.GetPartsByType(build, PcPart.PcType.Case).Count(); //Act _logic.AddPcPart(GetPropertieIds(_motherboard.Properties), _motherboard, _motherboard._Path); //Assert Assert.AreEqual(amountOfPcParts + 1, _logic.GetPartsByType(build, PcPart.PcType.Case).Count()); }