示例#1
0
        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);
        }
示例#2
0
        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());
        }