/***************** * LIST OF GALLERIES */ public IActionResult Index() { GalleryListViewModel viewModel = new GalleryListViewModel(); viewModel.Galleries = this.galleryRepository.FindAll(); return(View("Index", viewModel)); }
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); }
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)); }
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); }
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)); } }
private async void SearchKeyTextBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { BrowseWall.Focus(FocusState.Pointer); await GalleryListViewModel.Load(); }