コード例 #1
0
        public bool ExcluirLivro(ICadastroLivroFactory entidadeFactory, Livro Livro)
        {
            bool result = false;

            if (entidadeFactory is null)
            {
                throw new ArgumentNullException(nameof(entidadeFactory));
            }

            ILivro livro = Livros.Find(x => x.isbn.Equals(Livro.isbn));

            if (livro is null)
            {
                throw new ArgumentNullException(nameof(livro));
            }


            result = entidadeFactory.RemoveLivro(this, livro.isbn.id);
            if (result)
            {
                Livros.Remove(livro);
            }

            return(result);
        }
コード例 #2
0
        public ILivro ALterarLivro(ICadastroLivroFactory entidadeFactory, Livro Livro)
        {
            bool result = false;

            if (entidadeFactory is null)
            {
                throw new ArgumentNullException(nameof(entidadeFactory));
            }

            ILivro livro = Livros.Find(x => x.isbn.id.Equals(Livro.isbn.id));

            if (livro is null)
            {
                throw new ArgumentNullException(nameof(livro));
            }

            Livro.isbn.id = livro.isbn.id;

            result = entidadeFactory.AlterarLivro(this, Livro);
            if (result)
            {
                Livros.Remove(livro);
                Livros.Add(Livro);
            }

            return(Livro);
        }
コード例 #3
0
 public Pedido(Pessoa cliente, Livros livros, DateTime dataHoraSolicitacao)
 {
     this.idPedido       = new Guid();
     Cliente             = cliente;
     this.livros         = livros;
     DataHoraSolicitacao = dataHoraSolicitacao;
 }
コード例 #4
0
        public async Task <IPedido> GerarPedido(ICarrinhoLivro CarrinhoLivro, Livros Livros, Pessoa Cliente)
        {
            if (CarrinhoLivro is null)
            {
                throw new ArgumentNullException(nameof(CarrinhoLivro));
            }


            if (Livros is null || Livros.Count <= 0)
            {
                throw new ArgumentNullException(nameof(Livros));
            }


            if (Cliente is null)
            {
                throw new ArgumentNullException(nameof(Cliente));
            }

            Pedido fPedido = new Pedido(Cliente, Livros, DateTime.Now);

            IPedido pedido = CarrinhoLivro.EfetivarPedidoCarinho(this._CarrinhoFactory, fPedido);

            await this._CarrinhoRepository.AddPedido(CarrinhoLivro, pedido).ConfigureAwait(false);

            return(pedido);
        }
コード例 #5
0
        public ILivro IncluirLivro(ICadastroLivroFactory entidadeFactory, Livro Livro)
        {
            if (entidadeFactory is null)
            {
                throw new ArgumentNullException(nameof(entidadeFactory));
            }

            ILivro livro = entidadeFactory.NovoLivro(this, Livro);

            Livros.Add(livro);
            return(livro);
        }