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; } }
public IActionResult Post([FromBody] ChallengePostVcfDto challengePostVcfDto) { try { _filterIdeaPassedService.InsertFilterIdea(challengePostVcfDto); _unitOfWork.Commit(); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }