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); }
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); }
public Pedido(Pessoa cliente, Livros livros, DateTime dataHoraSolicitacao) { this.idPedido = new Guid(); Cliente = cliente; this.livros = livros; DataHoraSolicitacao = dataHoraSolicitacao; }
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); }
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); }