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));
        }
Exemple #2
0
        public JsonResult ImagesByFolder(string folderStructure, string tags)
        {
            var viewModel = new ImagesListViewModel();

            viewModel.GetImagesByFolder(folderStructure, tags.Split(','));
            return(Json(JsonConvert.SerializeObject(viewModel), JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public IActionResult List(int id)
        {
            var imagesListViewModel = new ImagesListViewModel();

            imagesListViewModel.TaskId   = id;
            imagesListViewModel.ImageIds = images.GetImages(id);

            return(View(imagesListViewModel));
        }
Exemple #4
0
        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;
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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));
        }
Exemple #9
0
 public MainWindowViewModel()
 {
     CurrentView = new ImagesListViewModel();
 }