public IActionResult AddChallenge(AddChallengeCommand addChallengeCommand) { //create Challenge var repo = new ChallengeRepository(); var startDate = DateTime.Now; var endDate = DateTime.Now.AddMonths(1); var newChallenge = repo.AddChallenge(startDate, endDate, addChallengeCommand.creatorId); var usersToAdd = addChallengeCommand.userIds.Distinct().ToList(); if (!usersToAdd.Contains(addChallengeCommand.creatorId)) { usersToAdd.Add(addChallengeCommand.creatorId); } //add users to Challenge foreach (var userId in usersToAdd) { repo.AddUserToChallenge(newChallenge.Id, userId); } return(Ok()); }