Example #1
0
        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!");
        }
Example #2
0
        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);
        }
Example #3
0
        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"));
        }
Example #4
0
 public AutorModel GetById(int id)
 {
     return(_autorRepository.GetById(id));
 }
Example #5
0
 public Autor RecuperarAutorPorId(long id)
 {
     return(_autorRepository.GetById(id));
 }
Example #6
0
 public IHttpActionResult GetById(int idAutor)
 {
     return(Ok(_autorRepository.GetById(idAutor)));
 }