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()); }
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; } } }
public Task <PhotoEtablissement> UpdatePhotoAsync(PhotoEtablissement photo, string idToken) { throw new NotImplementedException(); }
public async Task <ActionResult <PhotoEtablissement> > PostPhotoEtablissement(PhotoEtablissement photoEtablissement) { _context.PhotosEtablissement.Add(photoEtablissement); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPhotoEtablissement", new { id = photoEtablissement.Id }, photoEtablissement)); }