Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        public void InsertFilter(ChallengeFilterDto challengeFilterDto)
        {
            var invite = new Invite
            {
                Id          = Guid.NewGuid(),
                ChallengeId = challengeFilterDto.Id,
                Filters     = challengeFilterDto.Filters
            };

            _context.Invites.Add(invite);
        }
Exemplo n.º 3
0
 public IActionResult InsertFilter([FromBody] ChallengeFilterDto challengeFilterDto)
 {
     try
     {
         _filterService.Insert(challengeFilterDto);
         _unitOfWork.Commit();
         return(Ok(challengeFilterDto.Id));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }