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