public IHttpActionResult Attend(AttendancesDto dto)
        {
            var artistId = User.Identity.GetUserId();
            var exists   = _dbContext.Attendances.Any(a => a.AttendeeId == artistId && a.EventId == dto.EventId);

            if (exists)
            {
                return(BadRequest("The attendance is already exists."));
            }
            var attendance = new Attendance
            {
                EventId    = dto.EventId,
                AttendeeId = artistId
            };

            _dbContext.Attendances.Add(attendance);
            _dbContext.SaveChanges();
            return(Ok());
        }
        public IHttpActionResult Attend(AttendancesDto dto)
        {
            var userId = User.Identity.GetUserId();

            if (_context.Attendances.Any(a => a.AttendeeId == userId && a.GigId == dto.GigId))
            {
                return(BadRequest("The attendance already exists."));
            }

            var attendance = new Attendance
            {
                GigId      = dto.GigId,
                AttendeeId = userId
            };

            _context.Attendances.Add(attendance);
            _context.SaveChanges();

            return(Ok());
        }
        public IHttpActionResult Attend(AttendancesDto attendancesDto)
        {
            var userId = User.Identity.GetUserId();

            if (_dbContext.Attendances.Any(a => a.AttendeeId == userId && a.CourseId == attendancesDto.CourseId))
            {
                return(BadRequest("The Attendance is already exists!"));
            }

            var attendence = new Attendance
            {
                CourseId   = attendancesDto.CourseId,
                AttendeeId = userId
            };

            _dbContext.Attendances.Add(attendence);
            _dbContext.SaveChanges();

            return(Ok());
        }
        public IHttpActionResult Attend(AttendancesDto dto)
        {
            var UserId     = User.Identity.GetUserId();
            var attendance = _unitOfWork.AttendanceRepository.GetAttendance(dto.GigId, UserId);

            if (attendance != null)
            {
                return(BadRequest("the attendance already exist"));
            }

            attendance = new Attendance
            {
                GigId      = dto.GigId,
                AttendeeId = UserId
            };

            _unitOfWork.AttendanceRepository.Add(attendance);

            _unitOfWork.Complete();

            return(Ok());
        }