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))); }
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); }
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); }