public void Deve_Retornar_Excecao_Ao_Vincular_Um_Autor_Ja_Cadastrado_No_Livro() { livroRepositoryMock.GetById(vinculacaoAutorLivroMock.LivroId).Returns(livroMock); autorRepositoryMock.GetById(vinculacaoAutorLivroMock.AutorId).Returns(autorMock); livroRepositoryMock.ExisteAutorVinculadoNoLivro(vinculacaoAutorLivroMock.LivroId, vinculacaoAutorLivroMock.AutorId).Returns(true); Assert.Throws <Exception>( () => new VinculacaoAutorNoLivroBusiness(livroRepositoryMock, autorRepositoryMock) .VincularAutorNoLivro(vinculacaoAutorLivroMock), "O autor já deve estar cadastro neste livro!"); }
public Livro VincularAutorNoLivro(VinculacaoAutorLivroDto vinculacaoAutorLivro) { if (vinculacaoAutorLivro == null) { throw new System.ArgumentNullException(nameof(vinculacaoAutorLivro)); } var identificadorLivro = vinculacaoAutorLivro.LivroId; var livro = _livroRepository.GetById(identificadorLivro); if (livro == null) { throw new Exception($"O livro de identificador {identificadorLivro} não existe!"); } var identificadorAutor = vinculacaoAutorLivro.AutorId; var autor = _autorRepository.GetById(identificadorAutor); if (autor == null) { throw new Exception($"O autor de identificador {identificadorAutor} não existe!"); } if (_livroRepository.ExisteAutorVinculadoNoLivro(identificadorLivro, identificadorAutor)) { throw new Exception($"O autor já está cadastrado no livro!"); } livro.Autor = autor; livro.AutorId = autor.Id; _livroRepository.Update(livro); return(livro); }
public IActionResult GetImage(int autorId) { var autor = _autorRepository.GetById(autorId); if (autor?.PhotoMimeType != null) //Autor Bild in Db vorhanden { return(new FileContentResult(autor.Photo, autor.PhotoMimeType)); } return(new VirtualFileResult("~/images/noimg.jpg", "image/jpeg")); }
public AutorModel GetById(int id) { return(_autorRepository.GetById(id)); }
public Autor RecuperarAutorPorId(long id) { return(_autorRepository.GetById(id)); }
public IHttpActionResult GetById(int idAutor) { return(Ok(_autorRepository.GetById(idAutor))); }