Exemple #1
0
        /*****************
         * LIST OF GALLERIES
         */
        public IActionResult Index()
        {
            GalleryListViewModel viewModel = new GalleryListViewModel();

            viewModel.Galleries = this.galleryRepository.FindAll();
            return(View("Index", viewModel));
        }
Exemple #2
0
        private async void SearchKeyTextBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
        {
            BrowseWall.Focus(FocusState.Pointer);
            await GalleryListViewModel.Load();


            // TODO: move to VM

            //var gList = await ExGalleryList.DownloadGalleryListAsync(0, $"http://exhentai.org/?f_search={ WebUtility.UrlEncode(this.GalleryListViewModel.Key)}&{this.GalleryListViewModel.SearchConfig.ToString()}");
            //BrowseWall.DataContext = new ImageWallRows<ExGallery>();
            //(BrowseWall.DataContext as ImageWallRows<ExGallery>).RowWidth = BrowseWall.ActualWidth - BrowseWall.Padding.Left - BrowseWall.Padding.Right;
            //(BrowseWall.DataContext as ImageWallRows<ExGallery>).RowHeight = BrowseWall.ActualWidth > 500 ? 300 : 150;
            //(BrowseWall.DataContext as ImageWallRows<ExGallery>).ItemsSource = new FilteredCollection<ExGallery, ExGalleryList>(gList, this.GalleryListViewModel.GalleryFilter);
        }
        public void CallGetPagesCount_WhenParamsAreValid()
        {
            // Arrange
            var galleryServiceMock = new Mock <IGalleryImageService>();
            var userServiceMock    = new Mock <IUserService>();
            var mappingServiceMock = new Mock <IMappingService>();
            var utilsMock          = new Mock <IUtilitiesService>();

            var controller = new GalleryController(galleryServiceMock.Object, mappingServiceMock.Object, userServiceMock.Object, utilsMock.Object);

            galleryServiceMock.Setup(x => x.GetPagesCount(It.IsAny <string>())).Returns(1);
            utilsMock.Setup(x => x.GetPage(It.IsAny <int?>(), It.IsAny <int>())).Returns(1);

            var images = new List <GalleryImage>();

            galleryServiceMock.Setup(x => x.GetFilteredImagesByPage(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(images);

            var mappedImages = new List <GalleryItemViewModel>()
            {
                new GalleryItemViewModel()
            };

            mappingServiceMock.Setup(x => x.Map <IEnumerable <GalleryItemViewModel> >(It.IsAny <IEnumerable <GalleryImage> >())).Returns(mappedImages);

            var controllerContext = new Mock <ControllerContext>();
            var user = new Mock <IPrincipal>();

            user.Setup(p => p.IsInRole("admin")).Returns(true);
            user.SetupGet(x => x.Identity.Name).Returns("username");
            controllerContext.SetupGet(x => x.HttpContext.User).Returns(user.Object);
            controller.ControllerContext = controllerContext.Object;

            var userModel = new User();

            userServiceMock.Setup(x => x.GetById(It.IsAny <string>())).Returns(userModel);

            galleryServiceMock.Setup(x => x.IsImageLiked(It.IsAny <string>(), It.IsAny <Guid>())).Returns(true);

            var model = new GalleryListViewModel();

            mappingServiceMock.Setup(x => x.Map <GalleryListViewModel>(mappedImages)).Returns(model);
            utilsMock.Setup(x => x.AssignViewParams(model, It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(model);

            // Act
            controller.Search(null, null);

            // Assert
            galleryServiceMock.Verify(x => x.GetPagesCount(It.IsAny <string>()), Times.Once);
        }
Exemple #4
0
        public IActionResult AllVacations(string searchString, string filter, int page = 1)
        {
            var viewModel = new GalleryListViewModel();

            var count = this.galleryService.GetVacationPicturesCount();

            viewModel.PagesCount = (int)Math.Ceiling((double)count / ItemsPerPage);
            var pictures = this.galleryService.GetAllVacation <GalleryListItemViewModel>(ItemsPerPage, (page - 1) * ItemsPerPage);

            viewModel.Pictures = pictures;

            if (viewModel.PagesCount == 0)
            {
                viewModel.PagesCount = 1;
            }

            viewModel.CurrentPage = page;

            return(this.View(viewModel));
        }
Exemple #5
0
        public static List <GalleryListViewModel> GetImageGallery(int pageNumber, int numberOfItems, out int numberOfPages)
        {
            List <GalleryListViewModel> myList = new List <GalleryListViewModel>();
            DataTable dt = GalleryDAL.GetImageGalleryList(pageNumber, numberOfItems, out numberOfPages);

            foreach (DataRow row in dt.Rows)
            {
                GalleryListViewModel myListItems = new GalleryListViewModel
                {
                    ImageId        = (int)row["ImageID"],
                    MainImage      = row["ImageName"].ToString().Trim(),
                    ThumbnailImage = row["ImageName"].ToString().Replace(Path.GetExtension(row["ImageName"].ToString()).ToLower(), "_thumb") + Path.GetExtension(row["ImageName"].ToString()).ToLower().Trim(),
                    SmallThumbnail = row["ImageName"].ToString().Replace(Path.GetExtension(row["ImageName"].ToString()).ToLower(), "_small") + Path.GetExtension(row["ImageName"].ToString()).ToLower().Trim(),
                    Manufacturer   = row["Manufacturer"].ToString(),
                    ModelName      = row["ModelName"].ToString(),
                    Disabled       = (bool)row["Disabled"]
                };
                myList.Add(myListItems);
            }
            return(myList);
        }
Exemple #6
0
 public IActionResult Index(string tagname, int imgPage = 1)
 {
     if (tagname != null)
     {
         var xx      = new GalleryListViewModel();
         var tagData = repositoryT.InfoTags.OrderByDescending(k => k.ImageID).Where(p => p.TagName == tagname).ToList();
         if (tagData.Count() != 0)
         {
             //return View(tagdata);
             ICollection <Gallery> certList = new List <Gallery>();
             foreach (var item in tagData)
             {
                 var temp = repositoryG.Images.Where(p => p.ImageID == item.ImageID);
                 foreach (var items in temp)
                 {
                     certList.Add(items);
                 }
             }
             var GallTemps = new GalleryListViewModel
             {
                 Galleries = certList.AsEnumerable()
                             .Skip((imgPage - 1) * PageSize)
                             .Take(PageSize),
                 PagingInfo = new PagingInfo
                 {
                     CurrentPage  = imgPage,
                     ItemsPerPage = PageSize,
                     TotalItems   = tagData.Count()
                 }
                 //Galleries = repositoryG.Images
                 //                .OrderByDescending(p => p.ImageID)
                 //                .Where(t => t.InfoTags.Where(x => x.TagName.Contains(tagName)))
             };
             ViewData["tagName"] = tagname;
             return(View(GallTemps));
         }
         else
         {
             var GallTemp = new GalleryListViewModel
             {
                 Galleries = repositoryG.Images
                             .OrderByDescending(p => p.ImageID)
                             .Skip((imgPage - 1) * PageSize)
                             .Take(PageSize),
                 PagingInfo = new PagingInfo
                 {
                     CurrentPage  = imgPage,
                     ItemsPerPage = PageSize,
                     TotalItems   = repositoryG.Images.Count()
                 }
             };
             return(View(GallTemp));
         }
     }
     else
     {
         var GallTemp = new GalleryListViewModel
         {
             Galleries = repositoryG.Images
                         .OrderByDescending(p => p.ImageID)
                         .Skip((imgPage - 1) * PageSize)
                         .Take(PageSize),
             PagingInfo = new PagingInfo
             {
                 CurrentPage  = imgPage,
                 ItemsPerPage = PageSize,
                 TotalItems   = repositoryG.Images.Count()
             }
         };
         return(View(GallTemp));
     }
 }
Exemple #7
0
 private async void SearchKeyTextBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
 {
     BrowseWall.Focus(FocusState.Pointer);
     await GalleryListViewModel.Load();
 }