Example #1
0
        public void Insert(ChallengeIdeaDto challengeIdeaDto)
        {
            var invite = _inviteRepository.Find(x =>
                                                x.ChallengeId == challengeIdeaDto.Id &&
                                                x.UserId == Guid.Parse("8268c85c-6355-4ebd-b498-0d1a8839e052"))
                         .FirstOrDefault();

            if (invite == null)
            {
                return;
            }

            foreach (var idea in challengeIdeaDto.Ideas)
            {
                idea.InviteId = invite.Id;
                var tmpIdea = _ideaRepository.GetById(idea.Id);
                if (tmpIdea == null)
                {
                    _ideaRepository.Add(idea);
                }
                else
                {
                    tmpIdea.Title       = idea.Title;
                    tmpIdea.Description = idea.Description;
                    _ideaRepository.Update(tmpIdea);
                }
            }

            var challenge = _challengeRepository.GetById(challengeIdeaDto.Id);

            if (challenge.ChallengeState == 2)
            {
                challenge.ChallengeState += 1;
            }
        }
Example #2
0
        public void InsertIdea(ChallengeIdeaDto challengeIdeaDto)
        {
            var invite = _context.Invites.FirstOrDefault(x => x.ChallengeId == challengeIdeaDto.Id &&
                                                         x.UserId ==
                                                         Guid.Parse("5b7127e5-b581-4a87-bbdb-5312b9ded2cc"));

            if (invite != null)
            {
                foreach (var idea in challengeIdeaDto.Ideas)
                {
                    if (_context.Ideas.Any(x => x.Id == idea.Id) == false)
                    {
                        _context.Ideas.Add(idea);
                    }
                    else
                    {
                        _context.Ideas.Update(idea);
                    }
                }
            }
            else
            {
                _context.Invites.Add(new Invite
                {
                    Id          = Guid.NewGuid(),
                    ChallengeId = challengeIdeaDto.Id,
                    UserId      = Guid.Parse("5b7127e5-b581-4a87-bbdb-5312b9ded2cc"),
                    Ideas       = challengeIdeaDto.Ideas
                });
            }
        }
Example #3
0
 public IActionResult InsertIdea([FromBody] ChallengeIdeaDto challengeIdeaDto)
 {
     try
     {
         _unitOfWork.Commit();
         return(Ok(challengeIdeaDto.Id));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }