コード例 #1
0
ファイル: ProjectsController.cs プロジェクト: Astrank/epe
        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)));
        }