public async Task <int> AddPhotoStoryFragment(PreviewPhotoStoryFragmentViewModel input, IFormFile Picture)
        {
            if (Picture.Length > 0)
            {
                using (var stream = new MemoryStream())
                {
                    await Picture.CopyToAsync(stream);

                    input.Picture = stream.ToArray();
                }
            }

            var photoStoryFragment = new PhotoStoryFragment()
            {
                Picture      = input.Picture,
                Description  = input.Description,
                Place        = input.Place,
                PhotoStoryId = input.PhotoStoryId,
            };

            await photoStoryFragmentDbSet.AddAsync(photoStoryFragment);

            await photoStoryFragmentDbSet.SaveChangesAsync();

            return((int)photoStoryFragment.PhotoStoryId);
        }
        public async Task <int> DeletePhotoStoryFragment(PreviewPhotoStoryFragmentViewModel input)
        {
            var photoStoryFragment = photoStoryFragmentDbSet.All().Where(x => x.Id == input.Id).FirstOrDefault();

            photoStoryFragmentDbSet.Delete(photoStoryFragment);

            await photoStoryFragmentDbSet.SaveChangesAsync();

            return((int)photoStoryFragment.PhotoStoryId);
        }
        public async Task <int> UpdatePhotoStoryFragment(PreviewPhotoStoryFragmentViewModel PhotoStoryFragment)
        {
            var updatePhotoStoryFragment = photoStoryFragmentDbSet.All().SingleOrDefault(t => t.Id == PhotoStoryFragment.Id);

            updatePhotoStoryFragment.Place = PhotoStoryFragment.Place;

            updatePhotoStoryFragment.Description = PhotoStoryFragment.Description;

            await photoStoryFragmentDbSet.SaveChangesAsync();

            return((int)updatePhotoStoryFragment.PhotoStoryId);
        }
        public async Task <IActionResult> DeletePhotoStoryFragment(PreviewPhotoStoryFragmentViewModel input)
        {
            var photoStoryId = await photoStoryFragmentService.DeletePhotoStoryFragment(input);

            return(RedirectToAction("PreviewPhotoStory", "PhotoStories", new { id = photoStoryId }));
        }
        public async Task <IActionResult> AddPhotoStoryFragment(PreviewPhotoStoryFragmentViewModel input, IFormFile Picture)
        {
            var photoStoryId = await photoStoryFragmentService.AddPhotoStoryFragment(input, Picture);

            return(RedirectToAction("PreviewPhotoStory", "PhotoStories", new { id = photoStoryId }));
        }