public async Task <IActionResult> CreateProject( [FromServices] CreateProject createProject, ProjectViewModel vm) { if (!ModelState.IsValid) { return(BadRequest()); } var imagePath = await _fileManager.SaveImage(rootPath, vm.PrimaryImageFile); var images = new List <string>(); if (vm.ImageFiles != null) { foreach (var image in vm.ImageFiles) { images.Add(await _fileManager.SaveImage(rootPath, image)); } } var request = new CreateProject.Request { Title = vm.Title, Description = vm.Description, Tags = vm.Tags, PrimaryImage = imagePath, Images = images }; return(Ok(await createProject.Do(request))); }