/// <summary> /// Изменить фотографию. /// </summary> /// <param name="id">Id фотографии.</param> /// <param name="photo">Изменяемая фотография.</param> /// <returns>Измененная фотография.</returns> /// <remarks>Пример запроса: PUT api/v1/photos/5 /// (в теле - JSON-объект фотографии).</remarks> public IPhoto Put(int id, [FromBody] JsonPhoto photo) { this.AuthorizeForPhotoOperations(photo); IPhoto updatedPhoto = this.photos.Update(photo); this.photos.SaveChanges(); return(updatedPhoto); }
/// <summary> /// Добавить фотографию. /// </summary> /// <param name="photo">Новая фотография.</param> /// <returns>Добавленная фотография.</returns> /// <remarks>Пример запроса: POST api/v1/photos /// (в теле - JSON-объект фотографии).</remarks> public IPhoto Post([FromBody] JsonPhoto photo) { this.AuthorizeForPhotoOperations(photo); IPhoto addedPhoto = this.photos.Add(photo); this.photos.SaveChanges(); return(addedPhoto); }
public async Task <String> SaveImageData(Photo photo) { try { return(null); var fileName = Path.GetFileName(photo.ImagePath); var imageStream = _pictureManager.GetPictureStream(photo.ImagePath); byte[] byteArray = ReadFully(imageStream); string Url = "http://10.0.3.2:7793/api/values/"; var jsonObj = new JsonPhoto { Comment = photo.Comment, Data = byteArray, Name = fileName }; var jsonString = JsonConvert.SerializeObject(jsonObj); HttpClientHandler objch = new HttpClientHandler() { UseDefaultCredentials = true }; using (var client = new HttpClient(objch)) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("API key", "Key"); var content = new StringContent(jsonString, Encoding.UTF8, "application/json"); using ( var message = await client.PostAsync(Url, content)) { var input = await message.Content.ReadAsStringAsync(); } } } catch (Exception ex) { Debug.WriteLine(ex.Message); } return(null); }