Example #1
0
        private void AddUsersToPositions(Event dbEvent)
        {
            if (dbEvent.Positions.Count == 0)
            {
                foreach (var position in dbEvent.Sport.Positions)
                {
                    var newPos = new EventAttendeesToBeApproved();
                    newPos.Position      = new Position();
                    newPos.PositionId    = position.Id;
                    newPos.Position.Id   = position.Id;
                    newPos.Position.Name = position.Name;
                    dbEvent.Positions.Add(newPos);
                }
            }
            var atendees = attendanceService.GetAllEventAttendeesForEvent(dbEvent.Id).ToList();

            foreach (var atendee in atendees)
            {
                var position = dbEvent.Positions.First(p => p.PositionId == atendee.PositionId);
                position.Position.EventAttendees.Add(atendee);
            }
            var atendeesForAprooving = attendanceService.GetAllEventAttendeesToBeApprovedForEvent(dbEvent.Id).ToList();

            foreach (var atendee in atendeesForAprooving)
            {
                var position = dbEvent.Positions.First(p => p.PositionId == atendee.PositionId);
                position.Position.EventAttendeesToBeApproved.Add(atendee);
            }
        }
        public async Task <EventAttendeesToBeApproved> RegisterUserForEvent(string userId, int eventId, int positionId)
        {
            var newEventAttendee = new EventAttendeesToBeApproved
            {
                UserId     = userId,
                EventId    = eventId,
                PositionId = positionId
            };

            await _eventAttendeesToBeApprovedRepo.AddAsync(newEventAttendee);

            await SaveChangesAsync();

            return(newEventAttendee);
        }
        public async Task <EventAttendeesToBeApproved> RegisterUserForEvent(string userId, int eventId, int positionId)
        {
            var newEventAttendee = new EventAttendeesToBeApproved
            {
                UserId     = userId,
                EventId    = eventId,
                PositionId = positionId
            };

            var all = eventAttendeesToBeApproved.GetAll().ToList();

            if (!all.Exists(a => a.EventId == eventId && a.UserId == a.UserId && a.PositionId == positionId))
            {
                await eventAttendeesToBeApproved.AddAsync(newEventAttendee);
                await SaveChangesAsync();
            }

            return(newEventAttendee);
        }