Beispiel #1
0
        public IActionResult AddEvent(AddEventTagViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                int eventId = viewModel.EventId;
                int tagId   = viewModel.TagId;

                List <EventTag> existingItems = context.EventTags
                                                .Where(et => et.EventId == eventId)
                                                .Where(et => et.TagId == tagId)
                                                .ToList();

                if (existingItems.Count == 0)
                {
                    EventTag eventTag = new EventTag
                    {
                        EventId = eventId,
                        TagId   = tagId
                    };

                    context.EventTags.Add(eventTag);
                    context.SaveChanges();
                }

                return(Redirect("/Events/Detail/" + eventId));
            }

            return(View(viewModel));
        }
Beispiel #2
0
        public IActionResult AddEvent(AddEventTagViewModel viewModel) // many to many
        {
            if (ModelState.IsValid)                                   // for post requests, to validate should have a tag id and event id
            {
                int eventId = viewModel.EventId;
                int tagId   = viewModel.TagId;


                List <EventTag> existingTags = context.EventTags
                                               .Where(et => et.EventId == eventId)
                                               .Where(et => et.TagId == tagId)
                                               .ToList();

                if (existingTags.Count == 0)
                {
                    EventTag eventTag = new EventTag
                    {
                        EventId = eventId,
                        TagId   = tagId
                    };

                    context.EventTags.Add(eventTag);
                    context.SaveChanges();
                }
                return(Redirect("/Events/Detail/" + eventId));
            }
            return(View(viewModel));
        }
        // responds to URLs like /Tag/AddEvent/5 (where 5 is an event ID)
        public IActionResult AddEvent(int id)
        {
            Event                theEvent     = context.Events.Find(id);
            List <Tag>           possibleTags = context.Tags.ToList();
            AddEventTagViewModel viewModel    = new AddEventTagViewModel(theEvent, possibleTags);

            return(View(viewModel));
        }