public IActionResult CreateEvent(NewEventWithInvites NewEvent) { var newMovie = _movieRepository.CreateMovie(NewEvent); var newCreatedEvent = _eventRepository.CreateEvent(NewEvent, newMovie.MovieId); foreach (var userId in NewEvent.InvitedUsers) { _inviteRepository.CreateInvite(userId, newCreatedEvent.EventId); var emailAddress = _userRepository.GetEmail(userId); var movieTitle = _movieRepository.GetMovieTitle(newMovie.MovieId); _twilioRepository.Other(emailAddress, movieTitle); } return(Ok(newCreatedEvent)); }
public void TestCreateInvite() { var userRepo = new UserRepository(database); var usr = userRepo.CreateNew(new User { DateCreated = DateTime.Now, Email = "*****@*****.**", Name = "Jaytee" }); var invRepo = new InviteRepository(database, userRepo); var project = invRepo.CreateNew(new Project { CreatedByUserId = usr.Id, DateCreated = DateTime.Now, Description = "A demo api", Name = "DEMO API" }); var ivc = invRepo.CreateInvite(new Invite { Email = "*****@*****.**", InvitedAt = DateTime.Now }, project.Id, usr.Id); Assert.NotNull(ivc); Assert.NotEmpty(ivc.Invites); }