public async Task <Event> DeleteEvent(DataForDeletingEventDto dataForDeletingEvent) { var eventToDelete = await _context.Events.FindAsync(dataForDeletingEvent.Id); if (eventToDelete.Name != dataForDeletingEvent.Name) { throw new DataInvalidException("Id and Name does not match"); } if (eventToDelete.Icon != null) { await _service.DeleteEventIcon(dataForDeletingEvent.Id, eventToDelete.Icon); } _context.Events.Remove(await _context.Events.FindAsync(dataForDeletingEvent.Id)); await _context.SaveChangesAsync(); return(eventToDelete); }
public async Task <ActionResult <Event> > DeleteEvent(DataForDeletingEventDto dataForDeletingEvent) { return(Ok(await _repo.DeleteEvent(dataForDeletingEvent))); }