Example #1
0
        public bool IsUserAttending(string userId)
        {
            if (Attendees == null || Attendees.Count <= 0)
            {
                return(false);
            }

            return(Attendees.Any(x => x.UserId == userId));
        }
Example #2
0
        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();
        }
Example #3
0
 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();
        }