public async Task <ResponseLivroGet> Get(int isbn)
        {
            ResponseLivroGet result = new ResponseLivroGet();

            var retorno = await LivroService.Obter(isbn);

            if (retorno != null)
            {
                Livro livro = new Livro
                {
                    Isbn          = retorno.Isbn,
                    Titulo        = retorno.Titulo,
                    AnoLancamento = retorno.AnoLancamento,
                    Valor         = retorno.Valor
                };

                // Obter a editora do livro atraves do EditoraService
                foreach (int editoraId in retorno.Editoras)
                {
                    livro.Editoras.Add(await EditoraService.Obter(editoraId));
                }

                foreach (int autorId in retorno.Autores)
                {
                    livro.Autores.Add(await AutorService.Obter(autorId));
                }

                result.Livros.Add(livro);
            }
            return(result);
        }
示例#2
0
        public EditoraService ObterEditoraService()
        {
            Mocker = new AutoMocker();

            EditoraService = Mocker.CreateInstance <EditoraService>();

            return(EditoraService);
        }
        public async Task <ResponseEditoraGet> Get(int id)
        {
            ResponseEditoraGet result = new ResponseEditoraGet();

            var retorno = await EditoraService.Obter(id);

            result.Editoras.Add(retorno);

            return(result);
        }
        public async Task <ResponseEditoraGet> Get()
        {
            ResponseEditoraGet result = new ResponseEditoraGet();

            var retorno = await EditoraService.Obter();

            result.Editoras = retorno.ToList();

            return(result);
        }
 public async Task <bool> Put(int id, [FromBody] RequestEditoraPost request)
 {
     if (id == request.Editora.Id)
     {
         return(await EditoraService.Editar(request.Editora));
     }
     else
     {
         return(false);
     }
 }
 public async Task Delete(int id)
 {
     await EditoraService.Remover(id);
 }
 public async Task Post([FromBody] RequestEditoraPost request)
 {
     await EditoraService.Incluir(request.Editora);
 }
示例#8
0
        //private readonly BibliotecaPessoalContext _context;

        public LivrosController(LivroService livroService, EditoraService editoraService)
        {
            _livroService   = livroService;
            _editoraService = editoraService;
        }
示例#9
0
 public EditoraServiceTests(EditoraTestsBogusFixture editoraTestsBogusFixture)
 {
     _editoraTestsBogusFixture = editoraTestsBogusFixture;
     _editoraService           = editoraTestsBogusFixture.ObterEditoraService();
 }
示例#10
0
 public EditorasController(EditoraService editoraService)
 {
     _editoraService = editoraService;
 }
示例#11
0
 public GerenciadorFormularioEditora(EditoraService editoraService, LivroService livroService)
 {
     _editoraService = editoraService;
     _livroService   = livroService;
 }