Ejemplo n.º 1
0
        public async Task <CreatePictureResponse> CreateAsync(IFormFile picture, string userId,
                                                              CreatePictureRequest createPictureRequest)
        {
            var filePath = Path.GetFullPath(Environment.CurrentDirectory + "/Uploads/" + picture.FileName);

            if (picture.Length > 0)
            {
                using (var stream = new FileStream(filePath, FileMode.Create))
                    await picture.CopyToAsync(stream);
            }

            var result = await _pictureRepository.CreateAsync(
                PictureMapper.MapCreatePictureRequestToPictureStorage(createPictureRequest, picture.FileName, userId));

            return(new CreatePictureResponse {
                Id = result
            });
        }