public bool IsUserAttending(string userId) { if (Attendees == null || Attendees.Count <= 0) { return(false); } return(Attendees.Any(x => x.UserId == userId)); }
public void Seed() { Database.EnsureCreated(); if (Events.Any() || Organizers.Any() || Attendees.Any()) { return; } List <Organizer> OrganizersList = new List <Organizer>() { new Organizer { Name = "Johan Eriksson", Email = "*****@*****.**", PhoneNumber = "0722923781" }, new Organizer { Name = "Erik Malmberg", Email = "*****@*****.**", PhoneNumber = "0722851374" }, new Organizer { Name = "Nils Karlsson", Email = "*****@*****.**", PhoneNumber = "0722193528" } }; List <Attendee> AttendeeList = new List <Attendee>() { new Attendee { Name = "Jonas Andersson", Email = "*****@*****.**", PhoneNumber = "0722139482" }, new Attendee { Name = "Neo Josefsson", Email = "*****@*****.**", PhoneNumber = "0722913582" }, new Attendee { Name = "Nicklas Persson", Email = "*****@*****.**", PhoneNumber = "0722010129" }, new Attendee { Name = "Josef Svensson", Email = "*****@*****.**", PhoneNumber = "0722999897" }, }; List <Events> EventsList = new List <Events>() { new Events { Title = "Ale open", Organizer = OrganizersList[0], Description = "Come play on one of Swedens greatest discgolf courses", Place = "Stengunsund", Address = "Hasselbacken, 13", Date = DateTime.Parse("4/22/2021 18:00"), SpotsAvailable = 30, Attendees = new List <Attendee> { AttendeeList[0], AttendeeList[1] } }, new Events { Title = "Kungälv discgolf day", Organizer = OrganizersList[1], Description = "We play discgolf for fun, everyone is welcome!", Place = "Kungälv", Address = "Stigvägen, 34", Date = DateTime.Parse("4/04/2021 16:00"), SpotsAvailable = 40, Attendees = new List <Attendee> { AttendeeList[2], AttendeeList[3] } }, new Events { Title = "Jokkmokk Frisbee tour", Organizer = OrganizersList[2], Description = "Join our tournament and win prices from our sponsor Kastaplast", Place = "Jokkmokk", Address = "Älgstigen, 109", Date = DateTime.Parse("5/06/2021 11:00:00"), SpotsAvailable = 40, Attendees = new List <Attendee> { AttendeeList[2], AttendeeList[3] } } }; Organizers.AddRange(OrganizersList); Events.AddRange(EventsList); Attendees.AddRange(AttendeeList); SaveChanges(); }
public bool HasAttendee(string attendeeId) => IsOptional && Attendees.Any(u => u.UserId == attendeeId);
public void Seeding() { this.Database.EnsureCreated(); if (Events.Any() || Attendees.Any() || Organizers.Any()) { return; } Attendees.AddRange(new List <Attendee>() { new Attendee() { Name = "Cliff Booth", Emailaddress = "*****@*****.**", PhoneNumber = "6160066123" }, new Attendee() { Name = "Rick Dalton", Emailaddress = "*****@*****.**", PhoneNumber = "5091558129" }, new Attendee() { Name = "Lundgrens Skåne", Emailaddress = "*****@*****.**", PhoneNumber = "4141421248" } }); SaveChanges(); Organizers.AddRange(new List <Organizer>() { new Organizer() { Name = "SeinfeldCast", EmailAddress = "*****@*****.**", PhoneNumber = "512549129" }, new Organizer() { Name = "ThomasShelby", EmailAddress = "*****@*****.**", PhoneNumber = "915215591" } }); SaveChanges(); Events.AddRange(new List <Event>() { new Event() { Title = "Beast", Description = "GoodTime", Organizer = Organizers.Where(o => o.Name == "SeinfeldCast").FirstOrDefault(), Place = "North Yankton", Address = "Pinkerton Road 12", Date = DateTime.Parse("2021-03-14 16:00"), SpotsAvailable = 120 }, new Event() { Title = "Clifferton", Description = "Blinders", Organizer = Organizers.Where(o => o.Name == "ThomasShelby").FirstOrDefault(), Place = "Small Heath", Address = "Jefferson Street 54", Date = DateTime.Parse("2021-06-12 12:00"), SpotsAvailable = 88 }, new Event() { Title = "SetmeUp", Description = "ShowdownInHell", Organizer = Organizers.Where(o => o.Name == "ThomasShelby").FirstOrDefault(), Place = "Hell", Address = "Sheeesh street 12", Date = DateTime.Parse("2021-04-15 10:00"), SpotsAvailable = 76 }, new Event() { Title = "YEEHAW", Description = "Guns", Organizer = Organizers.Where(o => o.Name == "SeinfeldCast").FirstOrDefault(), Place = "Göteborg", Address = "Chiperton Dinkle 12", Date = DateTime.Parse("2021-09-12 18:00"), SpotsAvailable = 25 } }); SaveChanges(); }