Exemple #1
0
        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"));
        }
Exemple #2
0
        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());
        }