public JsonResult AdicionarProduto(string Idproduto)
        {
            JsonResult jsonresult = null;

            try
            {
                //Resgata o produto
                var produto = getProduto(Idproduto);

                //Resgata o pedido aberto do cliente

                var pedido = new PedidoEntidadeViewModels();

                pedido.ClienteID    = this.Usuario.ID;
                pedido.DataCriacao  = DateTime.Now;
                pedido.DataCompra   = DateTime.Now;
                pedido.StatusPedido = EnumStatusPedido.Carrinho;
                pedido.Itens.Add(new ItensPedidoEntidadeViewModels()
                {
                    NomeProduto   = produto.Nome,
                    Quantidade    = 1,
                    ValorUnitario = produto.Valor
                });

                repositorio.AdicionarPedido(pedido);

                jsonresult = Json("OK", JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                jsonresult = Json(ex, JsonRequestBehavior.AllowGet);
            }

            return(jsonresult);
        }
        public ActionResult FinalizarCompra(Guid id)
        {
            if (Guid.Empty != id)
            {
                PedidoEntidadeViewModels pedido = new PedidoEntidadeViewModels()
                {
                    ID        = id,
                    ClienteID = Usuario.ID
                };

                repositorio.FinalizarCompra(pedido);
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult RemoverItemPedido(Guid idPedido, Guid IditemPedido)
        {
            PedidoEntidadeViewModels pedido = new PedidoEntidadeViewModels()
            {
                ClienteID = Usuario.ID,
                ID        = idPedido,
                Itens     = new List <ItensPedidoEntidadeViewModels>()
            };

            pedido.Itens.Add(new ItensPedidoEntidadeViewModels()
            {
                ID = IditemPedido
            });

            repositorio.RemoverPedido(pedido);

            return(RedirectToAction("CarrinhoCompra"));
        }
 public void RemoverPedido(PedidoEntidadeViewModels pedidoViewModel)
 {
     PutApi <PedidoEntidadeViewModels>(pedidoViewModel, API_METODOS_REMOVER_DELETE_PUT);
 }
 public void FinalizarCompra(PedidoEntidadeViewModels pedidoViewModel)
 {
     PutApi <PedidoEntidadeViewModels>(pedidoViewModel, API_METODOS_FINALIZAR_COMPRA_PUT);
 }
 public void AdicionarPedido(PedidoEntidadeViewModels pedidoViewModel)
 {
     PutApi <PedidoEntidadeViewModels>(pedidoViewModel, API_METODOS_ADICIONAR_PEDIDO_PUT);
 }