public async Task <ResponsePostCarrinho> ExecuteAsync(RequestCarrinho request)
        {
            CarrinhoEntity carrinho = new CarrinhoEntity(request.Nome);
            await carrinhoRepo.CriarCarrinho(carrinho);

            return(mapper.Map <ResponsePostCarrinho>(carrinho));
        }
        public void RemoveLivroCarrinho(UsuarioEntity usuario, LivroEntity livro)
        {
            CarrinhoEntity carrinho = _carrinhoRepository.GetByUser(usuario.Id);

            if (carrinho != null)
            {
                if (carrinho.Livros.Any(i => i.Id == livro.Id))
                {
                    carrinho.RemoverLivro(livro.Id);
                }

                if (carrinho.Livros.Count > 0)
                {
                    _carrinhoRepository.Update(carrinho);
                }
                else
                {
                    _carrinhoRepository.Delete(carrinho);
                }
            }
            else
            {
                throw new System.Exception("Usuário não tem carrinho!");
            }
        }
示例#3
0
        public async Task <int> CriarCarrinho(CarrinhoEntity carrinho)
        {
            await _context.Carrinhos.AddAsync(carrinho);

            await _context.SaveChangesAsync();

            return(carrinho.Id);
        }
        public void GerarPedido(CarrinhoEntity carrinho)
        {
            var pedido = new PedidoEntity();

            pedido.IdUsuario = carrinho.IdUsuario;
            pedido.Livros    = carrinho.Livros;

            _pedidoRepository.Add(pedido);
            _carrinhoRepository.Delete(carrinho);
        }
        public void Adicionar(UsuarioEntity usuario, LivroEntity livro)
        {
            CarrinhoEntity carrinho = _carrinhoRepository.GetByUser(usuario.Id);

            if (carrinho == null)
            {
                carrinho = new CarrinhoEntity(usuario, livro);
                _carrinhoRepository.Add(carrinho);
            }
            else
            {
                carrinho.AdicionarLivro(livro);
                _carrinhoRepository.Update(carrinho);
            }
        }