예제 #1
0
        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());
        }