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!");
            }
        }
        public void GerarPedido(CarrinhoEntity carrinho)
        {
            var pedido = new PedidoEntity();

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

            _pedidoRepository.Add(pedido);
            _carrinhoRepository.Delete(carrinho);
        }
示例#3
0
        public JsonResult Delete(int id)
        {
            var apagou = repository.Delete(id);

            return(Json(new { status = apagou }));
        }