Пример #1
0
        public async Task <IActionResult> PutPhotoEtablissement(Guid id, PhotoEtablissement photoEtablissement)
        {
            if (id != photoEtablissement.Id)
            {
                return(BadRequest());
            }

            _context.Entry(photoEtablissement).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PhotoEtablissementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        public async Task <PhotoEtablissement> CreatePhotoAsync(PhotoEtablissement photo, string idToken)
        {
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", idToken);

            var content      = JsonConvert.SerializeObject(photo);
            var httpResponse = await client.PostAsync(baseUrl, new StringContent(content, Encoding.Default, "application/json"));

            if (!httpResponse.IsSuccessStatusCode)
            {
                throw new Exception("Impossible de créer la photo");
            }

            var createdTask = JsonConvert.DeserializeObject <PhotoEtablissement>(await httpResponse.Content.ReadAsStringAsync());

            return(createdTask);
        }
        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;
                }
            }
        }
Пример #4
0
 public Task <PhotoEtablissement> UpdatePhotoAsync(PhotoEtablissement photo, string idToken)
 {
     throw new NotImplementedException();
 }
Пример #5
0
        public async Task <ActionResult <PhotoEtablissement> > PostPhotoEtablissement(PhotoEtablissement photoEtablissement)
        {
            _context.PhotosEtablissement.Add(photoEtablissement);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPhotoEtablissement", new { id = photoEtablissement.Id }, photoEtablissement));
        }