public async Task <IActionResult> UpdatePhraseologyTypeSubject([FromBody] PhraseologyTypeSubjectDto PhraseologyDto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (PhraseologyDto.Id == 0)
                    {
                        return(NotFound());
                    }

                    var result = await _phraseologyService.UpdatePhraseologyTypeSubject(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));
            }
        }
        public async Task UpdatePhraseologyTypeSubject_ReturningTrueAndObject()
        {
            _mockUnitOfWork.Setup(x => x.CommitAsync()).ReturnsAsync(true);
            _mockPhraseologyTypeSubjectRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(new PhraseologyTypeSubject {
                Id = 1, Description = "test PhraseologyTypeSubjectDto 1", PhraseologySubject = new PhraseologySubject {
                    Id = 1, Description = "teste PhraseologySubject 1"
                }
            });
            var phraseologyTypeSubjectDto = new PhraseologyTypeSubjectDto {
                Description = "test PhraseologyTypeSubjectDto 2", PhraseologySubjectId = 1
            };

            _mockPhraseologySubjectRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(new PhraseologySubject {
                Id = 1, Description = "teste PhraseologySubject 2"
            });

            var phraseologyTypeSubjectService = new PhraseologyTypeSubjectService(_mockPhraseologyTypeSubjectRepository.Object, _mockPhraseologySubjectRepository.Object, _mockUnitOfWork.Object, _mapper);

            var result = await phraseologyTypeSubjectService.UpdatePhraseologyTypeSubject(phraseologyTypeSubjectDto);

            Assert.True(result.Updated);
            Assert.IsType <PhraseologyTypeSubject>(result.PhraseologyTypeSubject);
            Assert.Equal("test PhraseologyTypeSubjectDto 2", result.PhraseologyTypeSubject.Description);
            Assert.Equal("teste PhraseologySubject 2", result.PhraseologyTypeSubject.PhraseologySubject.Description);
        }
        public async Task <IActionResult> SavePhraseologyTypeSubject([FromBody] PhraseologyTypeSubjectDto PhraseologyDto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = await _phraseologyService.SavePhraseologyTypeSubject(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));
            }
        }
Exemplo n.º 4
0
        public async Task <(bool Updated, PhraseologyTypeSubject PhraseologyTypeSubject)> UpdatePhraseologyTypeSubject(PhraseologyTypeSubjectDto PhraseologyTypeSubjectDto)
        {
            var PhraseologyTypeSubject = await _phraseologyTypeSubjectRepository.GetById(PhraseologyTypeSubjectDto.Id);

            var PhraseologySubject = await _phraseologySubjectRepository.GetById(PhraseologyTypeSubjectDto.PhraseologySubjectId);

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

            _mapper.Map(PhraseologyTypeSubjectDto, PhraseologyTypeSubject);
            PhraseologyTypeSubject.PhraseologySubject = PhraseologySubject;

            return(await _unitOfWork.CommitAsync(), PhraseologyTypeSubject);
        }
Exemplo n.º 5
0
        public async Task <(bool Saved, PhraseologyTypeSubject PhraseologyTypeSubject)> SavePhraseologyTypeSubject(PhraseologyTypeSubjectDto PhraseologyTypeSubjectDto)
        {
            var PhraseologyTypeSubject = new PhraseologyTypeSubject();
            var PhraseologySubject     = await _phraseologySubjectRepository.GetById(PhraseologyTypeSubjectDto.PhraseologySubjectId);

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

            PhraseologyTypeSubject = _mapper.Map(PhraseologyTypeSubjectDto, PhraseologyTypeSubject);
            PhraseologyTypeSubject.PhraseologySubject = PhraseologySubject;

            _phraseologyTypeSubjectRepository.Save(PhraseologyTypeSubject);

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