Example #1
0
        public async Task <int> AddPhotoStoryZ(AddPhotoStoryViewModel input, List <IFormFile> Picture)
        {
            for (int i = 0; i < Picture.Count; i++)
            {
                if (Picture[i].Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await Picture[i].CopyToAsync(stream);
                        // input.PhotoStoryFragments[i].Picture = stream.ToArray();
                    }
                }
            }

            var photoStory = new PhotoStory()
            {
                Title        = input.Title,
                Author       = input.Author,
                Conclusion   = input.Conclusion,
                Introduction = input.Introduction,
                //  PhotoStoryFragments = input.PhotoStoryFragments,
                PhotographyAddictedUserId = input.PhotographyAddictedUserId,
                PhotographyAddictedUser   = input.PhotographyAddictedUser,
                UploadedDate = DateTime.UtcNow,
            };

            await photoStoryDbSet.AddAsync(photoStory);

            await photoStoryDbSet.SaveChangesAsync();

            return(photoStory.Id);
        }
Example #2
0
        public async Task <IActionResult> AddPhotoStory(AddPhotoStoryViewModel input)
        {
            if (ModelState.IsValid)
            {
                input.PhotographyAddictedUserId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                var photoStoryId = await photoStoryService.AddPhotoStory(input);

                return(RedirectToAction("PreviewPhotoStory", "PhotoStories", new { id = photoStoryId }));
            }
            else
            {
                return(View(input));
            }
        }
Example #3
0
        public async Task <int> AddPhotoStory(AddPhotoStoryViewModel input)
        {
            var photoStory = new PhotoStory
            {
                PhotographyAddictedUserId = input.PhotographyAddictedUserId,
                Introduction = input.Introduction,
                Title        = input.Title,
                UploadedDate = DateTime.UtcNow,
                Author       = input.Author,
                Published    = input.Published,
            };

            await photoStoryDbSet.AddAsync(photoStory);

            await photoStoryDbSet.SaveChangesAsync();

            return(photoStory.Id);
        }