public async Task <int> AddPersonToEvent(AddPersonToEventViewModel viewModel)
        {
            var eventPerson = this._mapper.Map <AddPersonToEventViewModel, EventPerson>(viewModel);

            await this._dbContext.EventPeople.AddAsync(eventPerson);

            return(await this._dbContext.SaveChangesAsync());
        }
        public async Task <IActionResult> AddPeople(AddPersonToEventViewModel viewModel)
        {
            if (!await this._eventsService.EventExists(viewModel.EventId) ||
                !await this._peopleService.PersonExists(viewModel.PersonId))
            {
                return(this.NotFound());
            }

            if (this.ModelState.IsValid)
            {
                await this._eventsService.AddPersonToEvent(viewModel);

                return(this.RedirectToAction("AddPeople", "Events", new { id = viewModel.EventId }));
            }

            return(await Task.Run(() => this.View()));
        }