Beispiel #1
0
        public AdicionarLivroResponse AdicionarLivro(AdicionarLivroRequest request)
        {
            if (request == null)
            {
                AddNotification("AdicionarLivroRequest", "AdicionarLivroRequest é obrigatório.");
            }

            Livro livro = new Livro(request.Titulo, request.Preco, request.Estoque, request.Edicao, request.IdGenero, request.IdAutor);

            AddNotifications(livro);

            VerificaSeExisteLivroComMesmoTituloEdicao(request.Titulo, request.Edicao);

            if (IsInvalid())
            {
                return(null);
            }

            livro = _repositorioLivro.Adicionar(livro);

            return((AdicionarLivroResponse)livro);
        }