public void Insert(ChallengeFilterDto challengeFilterDto) { var invite = _inviteRepository.Find(x => x.ChallengeId == challengeFilterDto.Id && x.UserId == Guid.Parse("8268c85c-6355-4ebd-b498-0d1a8839e052")) .FirstOrDefault(); if (invite == null) { return; } foreach (var filter in challengeFilterDto.Filters) { filter.InviteId = invite.Id; var tmpIdea = _filterRepository.GetById(filter.Id); if (tmpIdea == null) { _filterRepository.Add(filter); } else { tmpIdea.Title = filter.Title; tmpIdea.Description = filter.Description; _filterRepository.Update(tmpIdea); } } var challenge = _challengeRepository.GetById(challengeFilterDto.Id); if (challenge.ChallengeState == 3) { challenge.ChallengeState += 1; } }
public void InsertFilter(ChallengeFilterDto challengeFilterDto) { var invite = new Invite { Id = Guid.NewGuid(), ChallengeId = challengeFilterDto.Id, Filters = challengeFilterDto.Filters }; _context.Invites.Add(invite); }
public IActionResult InsertFilter([FromBody] ChallengeFilterDto challengeFilterDto) { try { _filterService.Insert(challengeFilterDto); _unitOfWork.Commit(); return(Ok(challengeFilterDto.Id)); } catch (Exception e) { return(BadRequest(e.Message)); } }