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 IActionResult Add() { var model = new PcBuildAddViewModel(_pcBuildLogic.GetProperties().AsList(), _pcBuildLogic.GetAllTypes().AsList()); return(View(model)); }