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; } }
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 }); } }
public IActionResult InsertIdea([FromBody] ChallengeIdeaDto challengeIdeaDto) { try { _unitOfWork.Commit(); return(Ok(challengeIdeaDto.Id)); } catch (Exception e) { return(BadRequest(e.Message)); } }