public Task <Unit> Handle(ScheduleDeleteAttendeeCommand request, CancellationToken cancellationToken) { if (_attendeeRepository.FindBy(a => a.UserId == request.UserId && a.ScheduleId == request.ScheduleId) == null) { throw new KeyNotFoundException($"User {request.UserId} is not associated with schedule {request.ScheduleId}"); } _attendeeRepository.DeleteWhere(a => a.UserId == request.UserId && a.ScheduleId == request.ScheduleId); _attendeeRepository.Commit(); return(Unit.Task); }
public IActionResult Delete(int id, int attendee) { var scheduleDb = _scheduleRepository.GetSingle(id); if (scheduleDb == null) { return(new NotFoundResult()); } _attendeeRepository.DeleteWhere(a => (a.ScheduleId == id) && (a.UserId == attendee)); _attendeeRepository.Commit(); return(new NoContentResult()); }