예제 #1
0
        public async Task <IActionResult> UpdatePhraseologySubject([FromBody] PhraseologySubjectDto PhraseologyDto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (PhraseologyDto.Id == 0)
                    {
                        return(NotFound());
                    }

                    var result = await _phraseologyService.UpdatePhraseologySubject(PhraseologyDto);

                    if (!result.Updated)
                    {
                        return(BadRequest($"Ocorreu um erro ao tentar atualizar a resposta com id {PhraseologyDto.Id}"));
                    }

                    return(Ok(result));
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public async Task UpdatePhraseologySubject_ReturningTrueAndObject()
        {
            _mockUnitOfWork.Setup(x => x.CommitAsync()).ReturnsAsync(true);
            _mockPhraseologySubjectRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(new PhraseologySubject {
                Id = 1, Description = "test PhraseologySubjectDto 1", PhraseologyCategory = new PhraseologyCategory {
                    Id = 1, Name = "teste PhraseologyCategory 1"
                }
            });
            var phraseologySubjectDto = new PhraseologySubjectDto {
                Description = "test PhraseologySubjectDto 2", PhraseologyCategoryId = 1
            };

            _mockPhraseologyCategoryRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(new PhraseologyCategory {
                Id = 1, Name = "teste PhraseologyCategory 2"
            });

            var phraseologySubjectService = new PhraseologySubjectService(_mockPhraseologySubjectRepository.Object, _mockPhraseologyCategoryRepository.Object, _mockUnitOfWork.Object, _mapper);

            var result = await phraseologySubjectService.UpdatePhraseologySubject(phraseologySubjectDto);

            Assert.True(result.Updated);
            Assert.IsType <PhraseologySubject>(result.PhraseologySubject);
            Assert.Equal("test PhraseologySubjectDto 2", result.PhraseologySubject.Description);
            Assert.Equal("teste PhraseologyCategory 2", result.PhraseologySubject.PhraseologyCategory.Name);
        }
예제 #3
0
        public async Task <IActionResult> SavePhraseologySubject([FromBody] PhraseologySubjectDto PhraseologyDto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = await _phraseologyService.SavePhraseologySubject(PhraseologyDto);

                    if (!result.Saved)
                    {
                        return(BadRequest($"Ocorreu um erro ao tentar cadastrar um resposta"));
                    }

                    return(Ok(result));
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #4
0
        public async Task <(bool Updated, PhraseologySubject PhraseologySubject)> UpdatePhraseologySubject(PhraseologySubjectDto PhraseologySubjectDto)
        {
            var PhraseologySubject = await _phraseologySubjectRepository.GetById(PhraseologySubjectDto.Id);

            var PhraseologyCategory = await _phraseologyCategoryRepository.GetById(PhraseologySubjectDto.PhraseologyCategoryId);

            if (PhraseologyCategory == null || PhraseologySubject == null)
            {
                return(false, PhraseologySubject);
            }

            _mapper.Map(PhraseologySubjectDto, PhraseologySubject);
            PhraseologySubject.PhraseologyCategory = PhraseologyCategory;

            return(await _unitOfWork.CommitAsync(), PhraseologySubject);
        }
예제 #5
0
        public async Task <(bool Saved, PhraseologySubject PhraseologySubject)> SavePhraseologySubject(PhraseologySubjectDto PhraseologySubjectDto)
        {
            var PhraseologySubject  = new PhraseologySubject();
            var PhraseologyCategory = await _phraseologyCategoryRepository.GetById(PhraseologySubjectDto.PhraseologyCategoryId);

            if (PhraseologyCategory == null)
            {
                return(false, PhraseologySubject);
            }

            PhraseologySubject = _mapper.Map(PhraseologySubjectDto, PhraseologySubject);
            PhraseologySubject.PhraseologyCategory = PhraseologyCategory;

            _phraseologySubjectRepository.Save(PhraseologySubject);

            return(await _unitOfWork.CommitAsync(), PhraseologySubject);
        }