Example #1
0
        public async Task <ActionResult> PostImage(CreateImageDTO image)
        {
            var id = await imagesService.PostImage(mapper.Map <Image>(image));


            return(CreatedAtAction("GetImage", new { id = id }, id));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
                            }
                        }
        }