public async Task <ActionResult <IEnumerable <GDGMeetup> > > PopulateDbWithMockData()
        {
            var meetups = new List <GDGMeetup>();
            var tags    = new List <GDGTag>();
            int i;

            var meetup = new GDGMeetup()
            {
                Content = "MockData", SpeakerName = "Blue Meadow", MeetupId = "265177852", Upcoming = false
            };

            var tag1 = new GDGTag()
            {
                TagString = "tag1"
            };
            var tag2 = new GDGTag()
            {
                TagString = "tag2"
            };
            var tag3 = new GDGTag()
            {
                TagString = "tag3"
            };

            meetup.MeetupTags = new List <MeetupTag> {
                new MeetupTag()
                {
                    GDGTag = tag1, GDGMeetup = meetup
                }
            };
            meetup.MeetupTags.Add(new MeetupTag()
            {
                GDGTag = tag2, GDGMeetup = meetup
            });
            meetup.MeetupTags.Add(new MeetupTag()
            {
                GDGTag = tag3, GDGMeetup = meetup
            });

            _context.Meetups.Add(meetup);

            await _context.SaveChangesAsync();

            return(NoContent());
        }
Example #2
0
        public async Task <ActionResult <GDGTag> > PostGDGTag(GDGTag tag)
        {
            _context.Tags.Add(tag);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (TagExists(tag.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetGDGTag", tag, null));
        }