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);
        }
Example #2
0
 public async Task <ActionResult <Event> > DeleteEvent(DataForDeletingEventDto dataForDeletingEvent)
 {
     return(Ok(await _repo.DeleteEvent(dataForDeletingEvent)));
 }