public async Task <ActionResult> PostImage(CreateImageDTO image) { var id = await imagesService.PostImage(mapper.Map <Image>(image)); return(CreatedAtAction("GetImage", new { id = id }, id)); }
public async Task <ActionResult <Game> > Create([FromBody] CreateImageDTO imgaeDTO) { Image image = _mapper.Map <Image>(imgaeDTO); await _imageRepository.CreateAsync(image); return(CreatedAtRoute("GetImageById", new { image.Id }, image)); }
public async Task <CreateImageResultDTO> CreateImageAsync(CreateImageDTO createImage, byte[] data, string fileName, string contentType, CancellationToken cancellationToken = default) { using (var content = new MultipartFormDataContent()) using (var imageContent = new ByteArrayContent(data)) using (var nameContent = new StringContent(createImage.Name, Encoding.UTF8)) using (var descriptionContent = new StringContent(createImage.Description, Encoding.UTF8)) { imageContent.Headers.ContentType = new MediaTypeHeaderValue(contentType); content.Add(imageContent, "file", fileName); content.Add(nameContent, "name"); content.Add(descriptionContent, "description"); using (var response = await _httpClient.PostAsync("/api/image", content, cancellationToken)) { response.EnsureSuccessStatusCode(); var responseContent = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject <CreateImageResultDTO>(responseContent); return(result); } } }