public async Task DeleteImage(PreviewImageViewModel input)
        {
            await DeleteFavouriteImage(input.Id);

            var image = imageDbSet.All().Where(x => x.Id == input.Id).FirstOrDefault();

            imageDbSet.Delete(image);
            await imageDbSet.SaveChangesAsync();
        }
        public async Task <IActionResult> UpdateImage(PreviewImageViewModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            int imageId = await imageService.UpdateImage(input);

            return(this.RedirectToAction("PreviewImage", new { id = imageId }));
        }
        public async Task <int> UpdateImage(PreviewImageViewModel input)
        {
            var updateImageDbSet = imageDbSet.All().SingleOrDefault(t => t.Id == input.Id);

            updateImageDbSet.ImageCategory = input.ImageCategory;
            updateImageDbSet.Title         = input.Title;
            updateImageDbSet.Description   = input.Description;
            updateImageDbSet.Equipment     = input.Equipment;
            updateImageDbSet.Settings      = input.Settings;

            await imageDbSet.SaveChangesAsync();

            return(updateImageDbSet.Id);
        }
        public PreviewImagePage()
        {
            _folderViewModel       = NavigateService.GetNavigationData <FolderViewModel>();
            _previewImageViewModel = new PreviewImageViewModel(SdkService.MegaSdk, App.AppInformation, _folderViewModel);

            this.DataContext = _previewImageViewModel;

            InitializeComponent();
            SetApplicationBar((_folderViewModel == null) ? false : true);

            if (AppService.IsLowMemoryDevice())
            {
                SlideViewAndFilmStrip.ItemRealizationMode = SlideViewItemRealizationMode.ViewportItem;
            }

            if (!DebugService.DebugSettings.IsDebugMode || !DebugService.DebugSettings.ShowMemoryInformation)
            {
                return;
            }

            MemoryControl.Visibility = Visibility.Visible;
            MemoryControl.StartMemoryCounter();
        }