Beispiel #1
0
        public async Task <Highlight> DeleteHighlight(DataForDeletingHighlightDto dataForDeletingHighlight)
        {
            var highlightToRemove = await _context.Highlights.FindAsync(dataForDeletingHighlight.Id);

            if (highlightToRemove.Name != dataForDeletingHighlight.Name)
            {
                throw new DataInvalidException("Name and Id does not match");
            }
            var imageUrl = highlightToRemove.Image;

            if (imageUrl != null)
            {
                await _service.DeleteHighlightImage(highlightToRemove.Id, imageUrl);
            }
            _context.Highlights.Remove(highlightToRemove);
            await _context.SaveChangesAsync();

            return(highlightToRemove);
        }
 public async Task <ActionResult <Highlight> > Delete(DataForDeletingHighlightDto dataForDeletingHighlight)
 {
     return(Ok(await _repo.DeleteHighlight(dataForDeletingHighlight)));
 }