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); }