public IActionResult AllPerGroup(int id = 1) { if (id <= 0) { return(this.NotFound()); } string userName = this.User.Identity.Name; var currentUser = this.dbContext.Parents.Include(x => x.Children).FirstOrDefault(x => x.User.Email == userName); var child = currentUser.Children.FirstOrDefault(); var groupId = child.NurseryGroupId; var school = this.dbContext.NurserySchools.FirstOrDefault(x => x.NurseryGroups.Any(x => x.Id == groupId)); const int ImagesPerPage = 6; var viewModel = new ImagesListViewModel { ItemsPerPage = ImagesPerPage, PageNumber = id, ItemsCount = this.imagesService.GetCount(groupId), Images = this.imagesService.AllPerGroup(groupId, id, ImagesPerPage), }; return(this.View(viewModel)); }
public JsonResult ImagesByFolder(string folderStructure, string tags) { var viewModel = new ImagesListViewModel(); viewModel.GetImagesByFolder(folderStructure, tags.Split(',')); return(Json(JsonConvert.SerializeObject(viewModel), JsonRequestBehavior.AllowGet)); }
public IActionResult List(int id) { var imagesListViewModel = new ImagesListViewModel(); imagesListViewModel.TaskId = id; imagesListViewModel.ImageIds = images.GetImages(id); return(View(imagesListViewModel)); }
public ActionResult Index(int page = 1) { ImagesListViewModel model = new ImagesListViewModel { Images = db.Image .OrderBy(p => p.Id) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = db.Image.Count() } }; return(View(model)); }
public ImagesList(App app, Album album) { InitializeComponent(); this.album = album; // allow image upload to the public album with the default service only if logged in with AAD bool showImageUpload = !album.IsDefault || (!Settings.IsDefaultServiceUrl() || Settings.Current.AuthenticationType == Settings.AuthOption.ActiveDirectory); imgUpload.IsVisible = showImageUpload; viewModel = new ImagesListViewModel(App.Instance.MobileService, App.Instance); BindingContext = viewModel; viewModel.PropertyChanged += ViewModel_PropertyChanged; viewModel.DeleteImageViewAction = OnDelete; }
public ImagesList(App app) { InitializeComponent(); _app = app; viewModel = new ImagesListViewModel(App.MobileService, _app); BindingContext = viewModel; viewModel.PropertyChanged += ViewModel_PropertyChanged; var tapUploadImage = new TapGestureRecognizer(); tapUploadImage.Tapped += OnAddImage; imgUpload.GestureRecognizers.Add(tapUploadImage); var tapSyncImage = new TapGestureRecognizer(); tapSyncImage.Tapped += OnSyncItems; imgSync.GestureRecognizers.Add(tapSyncImage); }
public ActionResult Gallery(int page = 1) { var model = new ImagesListViewModel { Images = context.Images.OrderBy(im => im.Id) .Skip((page - 1) * pageSize) .Take(pageSize).ToImageModel(), PagingInfo = new PagingInfoModel { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = context.Images.Count() } }; if (Request.IsAjaxRequest()) { return(Json(model, JsonRequestBehavior.AllowGet)); } return(View("Index", model)); }
public IActionResult AllPerSchool(int id = 1) { if (id <= 0) { return(this.NotFound()); } string userName = this.User.Identity.Name; var currentPrincipal = this.dbContext.Principals .FirstOrDefault(x => x.User.UserName == userName); var schoolId = currentPrincipal.NurserySchoolId; const int ImagesPerPage = 6; var viewModel = new ImagesListViewModel { ItemsPerPage = ImagesPerPage, PageNumber = id, ItemsCount = this.imagesService.GetCountPerSchool(schoolId), Images = this.imagesService.AllPerSchool(schoolId, id, ImagesPerPage), }; return(this.View(viewModel)); }
public MainWindowViewModel() { CurrentView = new ImagesListViewModel(); }