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)); } }
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); }
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)); } }
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); }
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); }