public async Task <IActionResult> EditImages(Guid etablissementId)
        {
            try
            {
                EditImagesViewModel model = new EditImagesViewModel(NOMBREMAXPHOTOS, TAILLEMAXIMAGE, etablissementId, TAILLEMAXLOGO);

                //récupère le path vers le logo si il existe
                Etablissement etabl = await etablissementService.GetEtablissementAsync(etablissementId);

                if (etabl.Logo != null)
                {
                    model.PathLogo = Path.Combine("\\", "img", "Etablissement", etabl.Id.ToString(), "Logo", etabl.Logo);
                }

                //récupère les path vers les images
                List <PhotoEtablissement> lPhotos = await photoService.GetAllPhotosAsync();

                lPhotos = lPhotos.Where(x => x.EtablissementId == etablissementId).ToList();
                List <PhotoGeneriqueViewModel> lPathImages = new List <PhotoGeneriqueViewModel>();
                if (lPhotos != null)
                {
                    foreach (PhotoEtablissement photo in lPhotos)
                    {
                        PhotoGeneriqueViewModel photoGenerique = new PhotoGeneriqueViewModel();
                        photoGenerique.Path = Path.Combine("\\", "img", "Etablissement", etabl.Id.ToString(), "Photos", photo.NomFichier);
                        photoGenerique.id   = photo.Id;
                        lPathImages.Add(photoGenerique);
                    }
                }
                model.lPathImages = lPathImages;

                return(View(model));
            }
            catch (Exception ex)
            {
                ErrorViewModel vme = new ErrorViewModel()
                {
                    RequestId = ex.Message
                };
                return(View("Error", vme));
            }
        }
        private async void createPhoto(Guid EtabId, PhotoGeneriqueViewModel photo)
        {
            var idToken = await HttpContext.GetTokenAsync("access_token");

            if (photo.Photo != null)
            {
                //charge la photo sur le serveur
                string PhotoNom     = "";
                string uploadFolder = Path.Combine(hostingEnvironment.WebRootPath, "img", "Etablissement", EtabId.ToString(), "Photos");

                if (!Directory.Exists(uploadFolder))
                {
                    DirectoryInfo di = Directory.CreateDirectory(uploadFolder);
                }

                Guid photoGuid = photo.id;
                PhotoNom = photoGuid.ToString() + "_" + photo.Photo.FileName;
                string logoPath = Path.Combine(uploadFolder, PhotoNom);
                photo.Photo.CopyTo(new FileStream(logoPath, FileMode.Create));

                //crée l'objet photo
                PhotoEtablissement photoNew = new PhotoEtablissement();
                photoNew.Id              = photoGuid;
                photoNew.NomFichier      = PhotoNom;
                photoNew.EtablissementId = EtabId;

                try
                {
                    var result = await photoService.CreatePhotoAsync(photoNew, idToken);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }