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