Ejemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var image = await _context.Images.FirstOrDefaultAsync(m => m.ImageTableauId == id);

            Image = new ImagesInformation()
            {
                ImageTableauId = image.ImageTableauId,
                MaxImpression  = image.MaxImpression,
                Nom            = image.Nom,
                NomBase        = image.NomBase,
                UrlAffichage   = await _fichierService.GetUrlImage(image.ImageTableauId)
            };

            if (Image == null)
            {
                return(NotFound());
            }

            return(Page());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnGetAsync(int tableauId)
        {
            TableauId = tableauId;
            var tableau = await _context.Tableaux.FirstOrDefaultAsync(t => t.TableauId == TableauId);

            var image = await _context.Images.FirstOrDefaultAsync(m => m.ImageTableauId == tableau.ImageTableauId);

            Image = new ImagesInformation()
            {
                ImageTableauId = image.ImageTableauId,
                MaxImpression  = image.MaxImpression,
                Nom            = image.Nom,
                NomBase        = image.NomBase,
                UrlAffichage   = await _fichierService.GetUrlImage(image.ImageTableauId)
            };

            Tableau = new Tableau()
            {
                Dimension        = await _context.Dimensions.FirstOrDefaultAsync(m => m.DimensionId == tableau.DimensionId),
                Finition         = await _context.Finitions.FirstOrDefaultAsync(m => m.FinitionId == tableau.FinitionId),
                NombreImpression = tableau.NombreImpression
            };

            return(Page());
        }
Ejemplo n.º 3
0
        public async Task OnGetAsync()
        {
            var images = new List <ImageTableau>();

            TableauxInfo = new Collection <TableauInformation>();

            if (string.IsNullOrWhiteSpace(SearchString))
            {
                images = await _context.Images.ToListAsync();
            }
            else
            {
                images = await _context.Images.Where(i => i.Nom.Contains(SearchString)).ToListAsync();
            }

            var tableaux = await _context.Tableaux.Where(t => images.Select(i => i.ImageTableauId).Contains(t.Image.ImageTableauId)).ToListAsync();

            foreach (var image in images)
            {
                var tableauxDeLimage = tableaux.Where(t => t.ImageTableauId == image.ImageTableauId);

                var nombreImpressionDejaFaite = tableauxDeLimage.Any() ? tableauxDeLimage.Count() : 0;

                TableauxInfo.Add(new TableauInformation()
                {
                    ImageTableauId       = image.ImageTableauId,
                    UrlAffichage         = await _fichierService.GetUrlImage(image.ImageTableauId),
                    Nom                  = image.Nom,
                    NombreImpression     = string.Format("({0} / {1})", nombreImpressionDejaFaite, image.MaxImpression),
                    PeutEtreSelectionnee = nombreImpressionDejaFaite < image.MaxImpression
                });;
            }

            TableauxInfo = new Collection <TableauInformation>(TableauxInfo.OrderBy(t => t.ImageTableauId).ToList());
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> OnGetAsync(int imageTableauId, int dimensionId, int finitionId)
        {
            if (imageTableauId == 0 || dimensionId == 0 || finitionId == 0)
            {
                return(Redirect("/Tableaux/Index"));
            }

            ImageTableauId = imageTableauId;
            DimensionId    = dimensionId;
            FinitionId     = finitionId;

            var image = await _context.Images.FirstOrDefaultAsync(m => m.ImageTableauId == imageTableauId);

            Image = new ImagesInformation()
            {
                ImageTableauId = image.ImageTableauId,
                MaxImpression  = image.MaxImpression,
                Nom            = image.Nom,
                NomBase        = image.NomBase,
                UrlAffichage   = await _fichierService.GetUrlImage(image.ImageTableauId)
            };

            Tableau = new Tableau()
            {
                Dimension        = await _context.Dimensions.FirstOrDefaultAsync(m => m.DimensionId == dimensionId),
                Finition         = await _context.Finitions.FirstOrDefaultAsync(m => m.FinitionId == finitionId),
                NombreImpression = _context.Tableaux.Count(t => t.Image.ImageTableauId == imageTableauId) + 1
            };

            return(Page());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> OnGet(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var image = await _context.Images.FirstOrDefaultAsync(m => m.ImageTableauId == id);

            Image = new ImagesInformation()
            {
                ImageTableauId = image.ImageTableauId,
                MaxImpression  = image.MaxImpression,
                Nom            = image.Nom,
                NomBase        = image.NomBase,
                UrlAffichage   = await _fichierService.GetUrlImage(image.ImageTableauId)
            };

            if (Image == null)
            {
                return(NotFound());
            }

            Dimensions = await _context.Dimensions.Where(t => t.EstActif == true).OrderByDescending(d => d.Hauteur).ToListAsync();

            Finitions = await _context.Finitions.Where(t => t.EstActif == true).ToListAsync();

            return(Page());
        }
Ejemplo n.º 6
0
        public async Task OnGetAsync()
        {
            var images = await _context.Images.OrderByDescending(i => i.EstActif).ToListAsync();

            Images = new Collection <ImagesInformation>();
            foreach (var image in images)
            {
                Images.Add(new ImagesInformation()
                {
                    ImageTableauId = image.ImageTableauId,
                    MaxImpression  = image.MaxImpression,
                    Nom            = image.Nom,
                    NomBase        = image.NomBase,
                    EstActif       = image.EstActif,
                    UrlAffichage   = await _fichierService.GetUrlImage(image.ImageTableauId)
                });
            }
        }