public async Task <ActionResult <Highlight> > Add([FromForm] DataForAddingHighlightDto dataForAddingHighlight)
 {
     if (dataForAddingHighlight.Name == null)
     {
         throw new DataInvalidException("Name cannot be null");
     }
     return(Ok(await _repo.AddHighlight(dataForAddingHighlight)));
 }
Ejemplo n.º 2
0
        public async Task <Highlight> AddHighlight(DataForAddingHighlightDto newHighlight)
        {
            var content = new MultipartFormDataContent();

            content.Headers.ContentDisposition =
                new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data");
            content.Add(new StreamContent(newHighlight.Image.Data, (int)newHighlight.Image.Data.Length), "Image",
                        newHighlight.Image.Name);
            content.Add(new StringContent(newHighlight.Name), "Name");
            var highlight = await _apiService.PostFormAsync <Highlight>(_url, content);

            return(highlight);
        }
Ejemplo n.º 3
0
        public async Task <Highlight> AddHighlight(DataForAddingHighlightDto dataForAddingHighlight)
        {
            var newHighlight = new Highlight {
                Name = dataForAddingHighlight.Name
            };
            await _context.Highlights.AddAsync(newHighlight);

            await _context.SaveChangesAsync();

            var imageUrl =
                await _service.UploadHighlightImage(newHighlight.Id.ToString(), dataForAddingHighlight.Image);

            newHighlight.Image = imageUrl;
            await _context.SaveChangesAsync();

            return(newHighlight);
        }