Ejemplo n.º 1
0
        public async Task Upload(IFormFile photo, StoryView storyView)
        {
            var storyId = NewId.Next().ToGuid();

            var storyModel = _mapper.Map <Story>(storyView);

            storyModel.Id          = storyId;
            storyModel.ImagePath   = $"{_s3Settings.ServiceURL}/{_s3Settings.BucketName}/{storyId.ToString()}";
            storyModel.DateCreated = DateTime.Now;

            await Task.WhenAll(_storiesRepository.Upload(storyModel),
                               _feedService.AddStoryToFeed(storyModel.UserId, storyModel),
                               _amazonS3Repository.Upload(photo, storyId.ToString()));
        }