Exemplo n.º 1
0
        public void InsertFilterIdea(ChallengePostVcfDto postVcfDto)
        {
            foreach (var resultDto in postVcfDto.VcfResultDtOs)
            {
                var filterStatus = GetFilterStatus(resultDto.FilterId);
                var ideaStatus   = GetIdeaStatus(resultDto.IdeaId);
                if (filterStatus != null && ideaStatus != null)
                {
                    var filterIdeaPassed = GetFilterIdea(ideaStatus, filterStatus,
                                                         Guid.Parse("5b7127e5-b581-4a87-bbdb-5312b9ded2cc"));
                    if (filterIdeaPassed != null)
                    {
                        filterIdeaPassed.Passed = resultDto.IsPassed;
                        _filterIdeaPassedRepository.Update(filterIdeaPassed);
                    }
                    else
                    {
                        var ideaPassed = new FilterIdeaPassed
                        {
                            FilterStatusId = filterStatus.Id,
                            IdeaStatusId   = ideaStatus.Id,
                            Passed         = resultDto.IsPassed
                        };
                        _filterIdeaPassedRepository.Add(ideaPassed);
                    }
                }
            }
            var challenge = _challengeRepository.GetById(postVcfDto.ChallengeId);

            if (challenge.ChallengeState == 7)
            {
                challenge.ChallengeState += 1;
            }
        }
Exemplo n.º 2
0
 public IActionResult Post([FromBody] ChallengePostVcfDto challengePostVcfDto)
 {
     try
     {
         _filterIdeaPassedService.InsertFilterIdea(challengePostVcfDto);
         _unitOfWork.Commit();
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }