Esempio n. 1
0
        public static void LayoutInjection(HomeController home)
        {
            usuario user = (usuario)HttpContext.Current.Session["user"];

            if (user != null)
            {
                carrinho cart = user.carrinho.FirstOrDefault(f => f.status == "Ativo");
                if (cart == null)
                {
                    cart = new carrinho()
                    {
                        usuario1 = user,
                        status   = "Ativo"
                    };

                    MaisLifeModel.DatabaseContext.Model.carrinho.Add(cart);

                    // if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                    MaisLifeModel.DatabaseContext.Model.SaveChanges();

                    cart = user.carrinho.FirstOrDefault(f => f.status == "Ativo");
                }
                home.ViewBag.User = user;
                home.ViewBag.Cart = cart;
            }
            else
            {
                home.ViewBag.Cart = Sessions.FindShoppingCart();
            }
            home.ViewBag.Products = MaisLifeModel.DatabaseContext.Model.produto.ToList();
        }
Esempio n. 2
0
 public static void FinalizaCompra(carrinho pedidoFinal, cliente cl)
 {
     Console.WriteLine("\n--------------------------------------------------\n");
     Console.WriteLine("Cliente - {0}\nE-mail - {1}\nEndereço - {2}", cl.nome, cl.email, cl.endereco); //printa os dados do cliente.
     pedidoFinal.getNota();                                                                            //retorna produto, quatidade e valor total de cada item comprado e do carrinho.
     pedidoFinal.getValorTotal();                                                                      //retorna o valor total do carrinho.
     pedidoFinal.limpaCarrinho();
 }
Esempio n. 3
0
        public override global::System.Data.DataSet Clone()
        {
            carrinho cln = ((carrinho)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
Esempio n. 4
0
    public static void Main()
    {
        loja     vitrine = new loja();
        cliente  cli     = new cliente();
        carrinho pedido  = new carrinho();
        bool     opcao   = true;
        int      op      = 0;

        CriaCliente(cli);
        Console.Clear();

        while (opcao)
        {
            op = menuInicial();
            switch (op)
            {
            case 1:
                Produtos(vitrine);               //retorna informações dos produtos
                EscolheProduto(pedido, vitrine); //função para adicionar o produto ao carrinho.
                break;

            case 2:
                pedido.getNota();
                Console.WriteLine("Deseja fechar a compra[S/s ou N/n] ou limpar o carrinho[L/l]?\nDigite a opção desejada: ");

                char decisao = char.Parse(Console.ReadLine());
                if (decisao == 'S' || decisao == 's')
                {
                    if (Pagamento())                 //direciona para a escolha do metodo de pagamento.
                    {
                        FinalizaCompra(pedido, cli); //imprime o os produtos comprados e valor total da compra.
                    }
                }
                else if (decisao == 'L' || decisao == 'l')
                {
                    pedido.limpaCarrinho();
                }
                break;

            case 3:
                perfilUsuario(cli);
                break;

            case 0:
                Console.WriteLine("Saindo da loja...Obrigado pela preferência e volte sempre");
                opcao = false;
                break;

            default:
                Console.WriteLine("Opção inválida... Digite a opção novamente.");
                break;
            }
            Console.WriteLine("Digite qualquer tecla para continuar...");
            Console.ReadKey(true);
            Console.Clear();
        }
    }
Esempio n. 5
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            carrinho ds = new carrinho();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
Esempio n. 6
0
        public ActionResult AlterarCarrinho()
        {
            var amount = Convert.ToInt32(Request.Form["amount"]);

            if (amount > 0)
            {
                usuario user = (usuario)HttpContext.Session["user"];
                if (user != null)
                {
                    carrinho cart = user.carrinho.FirstOrDefault(f => f.status == "Ativo");
                    if (cart != null)
                    {
                        for (var i = 1; i <= amount; i++)
                        {
                            var qtd = Convert.ToInt32(Request.Form["qtd-" + i]);
                            var id  = Convert.ToInt32(Request.Form["hidden-" + i]);

                            var rel = cart.carrinho_produto.FirstOrDefault(f => f.id == id);
                            rel.quantidade = qtd;

                            if (rel.quantidade <= 0)
                            {
                                cart.carrinho_produto.Remove(rel);
                                MaisLifeModel.DatabaseContext.Model.carrinho_produto.Remove(rel);
                                // if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                                MaisLifeModel.DatabaseContext.Model.SaveChanges();
                            }
                        }

                        MaisLifeModel.DatabaseContext.Model.carrinho.Add(cart);
                        // if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                        MaisLifeModel.DatabaseContext.Model.SaveChanges();
                    }
                }
                else
                {
                    for (var i = 1; i <= amount; i++)
                    {
                        var qtd = Convert.ToInt32(Request.Form["qtd-" + i]);
                        var id  = Convert.ToInt32(Request.Form["hidden-" + i]);

                        Sessions.EditProductInShoppingCart(id, qtd);
                    }
                }
            }


            return(RedirectToAction("Carrinho", "Home", new { id = 0, local = 0, delivery = 0 }));
        }
Esempio n. 7
0
    public static void EscolheProduto(carrinho car, loja item)
    {
        int  codItem, qtdItem;
        char aux3;
        bool sair = false, aux4 = false;

        Console.WriteLine("----------------------------------------------------\n");
        while (sair == false)
        {
            Console.Write("Digite o código do produto: ");
            codItem = (int.Parse(Console.ReadLine()) - 1);
            do
            {
                Console.Write("Digite a quantidade desejada: ");
                qtdItem = int.Parse(Console.ReadLine());

                if (qtdItem > item.getQtdEstoque(codItem))
                {
                    Console.WriteLine("Quantidade acima da disponível!");
                    aux4 = true;
                }
                else if (qtdItem <= item.getQtdEstoque(codItem))
                {
                    item.subtraiEstoque(codItem, qtdItem);
                    aux4 = false;
                }
            }while(aux4 == true);
            if (qtdItem != 0)
            {
                car.addItem(codItem, qtdItem);
            }
            do
            {
                Console.Write("Deseja adicionar mais um item ao seu carrinho? (s-sim ; n-não) ");
                aux3 = char.Parse(Console.ReadLine());
                if (aux3 == 'n')
                {
                    sair = true;
                    Console.WriteLine("Redirecionando para o menu principal...");
                }
                if (aux3 != 'n' && aux3 != 's')
                {
                    Console.WriteLine("Opção invalida, digite novamente!");
                }
            }while(aux3 != 's' & aux3 != 'n');
        }
    }
Esempio n. 8
0
        private void newOrderForClient(carrinho newCarrinho, Pagamentos newPagamento, PimCoinTrans newPimCoinTrans = null)
        {
            order newOrder = new order(newPagamento.getId(), newPagamento.getCliente().IdUsuario);

            newOrder.setId(orderDB.lastOrder() + 1);

            if (Session.GetClientes().UseCard)
            {
                newCarrinho.IngresosSelec.ForEach((x) =>
                {
                    cadeiraDB.newCadeira(x.getCadeira());
                });

                pagamentoDB.newPagamentoUseCard(newPagamento);
                orderDB.newOrder(newOrder);
                newCarrinho.IngresosSelec.ForEach((x) => {
                    ingressoDB.newIngresso(x, newOrder, Session.Horario);
                });
            }
            else if (Session.GetClientes().UsePIMCoin)
            {
                newCarrinho.IngresosSelec.ForEach((x) =>
                {
                    cadeiraDB.newCadeira(x.getCadeira());
                });

                MD5 md5Hash = MD5.Create();
                pimCoinTransDB.newTrans(newPimCoinTrans);
                pagamentoDB.newPagamentoUsePIM(newPagamento);
                orderDB.newOrder(newOrder);
                newCarrinho.IngresosSelec.ForEach((x) => {
                    ingressoDB.newIngresso(x, newOrder, Session.Horario);
                });
            }
            Session.setOrder(newOrder);
        }
Esempio n. 9
0
        public static MaisLifeModel.Models.carrinho FindShoppingCart()
        {
            List <carrinho_produto> relProducts = new List <carrinho_produto>();

            string[] productsString;

            HttpCookie cookie = HttpContext.Current.Request.Cookies["shoppingCartMaisLife"];

            if (cookie != null && cookie.Value != "")
            {
                productsString = cookie.Value.ToString().Split(new Char[] { ',' });

                for (int i = 0; i <= productsString.Length - 1; i++)
                {
                    string[] aux       = productsString[i].Split(new Char[] { ':' });
                    int      idProduct = Convert.ToInt16(aux[0]);
                    int      amount    = Convert.ToInt16(aux[1]);

                    carrinho_produto relProduct = new carrinho_produto();

                    produto product = MaisLifeModel.DatabaseContext.Model.produto.Where(f => f.id == idProduct).First();
                    relProduct.produto1   = product;
                    relProduct.quantidade = amount;

                    relProducts.Add(relProduct);
                }
            }

            carrinho cart = new carrinho()
            {
                carrinho_produto = relProducts,
                status           = "Ativo"
            };

            return(cart);
        }
Esempio n. 10
0
        public ActionResult Carrinho(int id, int local)
        {
            // CHECAMOS DE FOI PASSADO ALGUM PRODUTO PARA A PÁGINA
            if (id > 0)
            {
                var product = MaisLifeModel.DatabaseContext.Model.produto.FirstOrDefault(f => f.id == id);
                // CHECAMOS DE O PRODUTO PASSADO EXISTE
                if (product != null)
                {
                    usuario user = (usuario)HttpContext.Session["user"];
                    // CHECAMOS DE HÁ ALGUM USUÁRIO LOGADO
                    if (user != null)
                    {
                        carrinho cart = user.carrinho.FirstOrDefault(f => f.status == "Ativo");
                        // CHECAMOS SE HÁ ALGUM CARRINHO ATIVO
                        if (cart == null)
                        {
                            cart = new carrinho()
                            {
                                usuario1 = user,
                                status   = "Ativo"
                            };

                            MaisLifeModel.DatabaseContext.Model.carrinho.Add(cart);
                            //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                            MaisLifeModel.DatabaseContext.Model.SaveChanges();
                        }

                        carrinho_produto rel = cart.checkProduct(product);
                        // CHECAMOS SE O PRODUTO JÁ ESTÁ NO CARRINHO
                        if (rel == null)
                        {
                            rel = new carrinho_produto()
                            {
                                produto1   = product,
                                carrinho1  = cart,
                                quantidade = 1
                            };
                        }
                        else
                        {
                            rel.quantidade++;
                        }

                        // SALVA/EDITA RELAÇÃO NO BANCO DE DADOS
                        MaisLifeModel.DatabaseContext.Model.carrinho_produto.Add(rel);
                        //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                        MaisLifeModel.DatabaseContext.Model.SaveChanges();
                    }
                    else
                    {
                        produto produto = new produto()
                        {
                            id = id
                        };

                        Sessions.AddProductInShoppingCart(produto);
                    }
                }
            }
            else
            {
                usuario user = (usuario)HttpContext.Session["user"];
                // CHECAMOS DE HÁ ALGUM USUÁRIO LOGADO
                if (user != null)
                {
                    carrinho cart = user.carrinho.FirstOrDefault(f => f.status == "Ativo");
                    if (cart == null)
                    {
                        cart = new carrinho()
                        {
                            usuario1 = user,
                            status   = "Ativo"
                        };

                        MaisLifeModel.DatabaseContext.Model.carrinho.Add(cart);
                        //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                        MaisLifeModel.DatabaseContext.Model.SaveChanges();
                    }
                }
                else
                {
                    ViewBag.Cart = Sessions.FindShoppingCart();
                }
            }

            if (local != 0)
            {
                ViewBag.Local = MaisLifeModel.DatabaseContext.Model.bairro.FirstOrDefault(f => f.id == local);;
            }

            ViewBag.Locals = MaisLifeModel.DatabaseContext.Model.bairro.ToList();

            Injections.LayoutInjection(this);
            return(View());
        }
Esempio n. 11
0
        public ActionResult LoginUser(UsuarioAdapter user)
        {
            var usuario = Validation.ValidationLogin(user);

            if (usuario == null)
            {
                TempData["MessageErroLogin"] = "******";
            }
            else
            {
                Sessions.CreateCookie(usuario, false);

                //RECUPERA LISTA DE RELAÇÕES DO COOKIE
                carrinho cartCookie = Sessions.FindShoppingCart();

                if (cartCookie != null && cartCookie.carrinho_produto.Count() > 0)
                {
                    //RECUPERA CARRINHO BD
                    carrinho cartBd = usuario.carrinho.FirstOrDefault(f => f.status == "Ativo");
                    List <carrinho_produto> relCartCookie = cartCookie.carrinho_produto.ToList();

                    //PASSANDO DADOS RELAÇÃO BD PARA LISTA AXU
                    List <carrinho_produto> relCartAxu = new List <carrinho_produto>();
                    foreach (carrinho_produto relCokie in relCartCookie)
                    {
                        relCartAxu.Add(relCokie);
                    }
                    //SE EXISTE UM CARRINHO
                    if (cartBd != null)
                    {
                        //LISTA COM RELAÇOES DO BD
                        List <carrinho_produto> relCartBd = cartBd.carrinho_produto.ToList();

                        //PERCORRE AS DUAS LSITAS PROCURANDO POR PRODUTOS IGUAIS
                        foreach (carrinho_produto relacaoCookie in relCartCookie)
                        {
                            foreach (carrinho_produto relacaoBd in relCartBd)
                            {
                                // SE É =
                                if (relacaoCookie.produto1.id == relacaoBd.produto1.id)
                                {
                                    //REMOVE DA LISTA AUXILIAR
                                    relCartAxu.Remove(relacaoCookie);
                                    //MDA JUNTA AS QUANTIDADES
                                    relacaoBd.quantidade += relacaoCookie.quantidade;

                                    //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                                    MaisLifeModel.DatabaseContext.Model.SaveChanges();
                                }
                            }
                        }

                        //INSERE COMO NOVO PRODUTO OS QUE NÃO FORAM ENCONTRADOS NA RELAÇÃO EXISTENTE
                        if (relCartAxu.Count > 0)
                        {
                            foreach (carrinho_produto cp in relCartAxu)
                            {
                                cp.carrinho1 = cartBd;

                                MaisLifeModel.DatabaseContext.Model.carrinho_produto.Add(cp);

                                //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                                MaisLifeModel.DatabaseContext.Model.SaveChanges();
                            }
                        }
                    }
                    //CRIA E INSERE UM CARRINHO CASO NÃO EXISTA
                    else
                    {
                        cartBd = new carrinho()
                        {
                            usuario1 = usuario,
                            status   = "Ativo"
                        };

                        MaisLifeModel.DatabaseContext.Model.carrinho.Add(cartBd);

                        // if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                        MaisLifeModel.DatabaseContext.Model.SaveChanges();

                        //BUSCA CARRINHO INSERIDO
                        carrinho cartInserted = MaisLifeModel.DatabaseContext.Model.carrinho.FirstOrDefault(f => f.usuario1.id == usuario.id && f.status == "Ativo");

                        //SETA CARRINHO DAS RELAÇÕES E INSERE RELAÇÃO
                        foreach (carrinho_produto cp in relCartCookie)
                        {
                            cp.carrinho1 = cartInserted;

                            MaisLifeModel.DatabaseContext.Model.carrinho_produto.Add(cp);

                            // if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                            MaisLifeModel.DatabaseContext.Model.SaveChanges();
                        }
                    }
                }
                Sessions.LimparCookie();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 12
0
        public ActionResult FinalizarPedido()
        {
            try {
                var      id      = Convert.ToInt32(Request.Form["address"]);
                endereco address = MaisLifeModel.DatabaseContext.Model.endereco.FirstOrDefault(f => f.id == id);
                if (address != null)
                {
                    usuario  user = (usuario)HttpContext.Session["user"];
                    carrinho cart = user.carrinho.FirstOrDefault(f => f.status == "Ativo");


                    var metodo   = Request.Form["payMethod"];
                    var payValue = Convert.ToDecimal(Request.Form["payValue"]);
                    if (payValue < cart.Total(address.bairro1.taxa.Value) && metodo == "Dinheiro")
                    {
                        TempData["Error"] = "Valor digitado é menor que o valor total da compra.";
                        return(RedirectToAction("EnderecoEPagamento", "Home"));
                    }
                    else
                    {
                        pedido order = new pedido()
                        {
                            usuario1  = user,
                            valor     = cart.Total(address.bairro1.taxa.Value),
                            carrinho1 = cart,
                            endereco1 = address,
                            pago      = payValue,
                            metodo    = metodo,
                            status    = "Em aberto",
                            data      = DateTime.Now,
                            tipo      = "Venda",
                            origem    = "Site",
                            desconto  = 0
                        };

                        if (metodo == "Prazo")
                        {
                            var parcels = Convert.ToInt32(Request.Form["payment-parcels"]);
                            if (parcels < 1 || parcels > 3)
                            {
                                TempData["Error"] = "Número de parcelas deve ser entre 1 e 3.";
                                return(RedirectToAction("EnderecoEPagamento", "Home"));
                            }
                            else
                            {
                                order.parcelas = parcels;
                            }
                        }

                        order.previsao_entrega = Helper.CalculateShipping.findShippingDate(order);

                        MaisLifeModel.DatabaseContext.Model.pedido.Add(order);

                        cart.status = "Fechado";
                        MaisLifeModel.DatabaseContext.Model.carrinho.Add(cart);

                        carrinho newCart = new carrinho()
                        {
                            usuario1 = user,
                            status   = "Ativo"
                        };

                        MaisLifeModel.DatabaseContext.Model.carrinho.Add(newCart);

                        //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                        MaisLifeModel.DatabaseContext.Model.SaveChanges();

                        return(RedirectToAction("Perfil", "Home"));
                    }
                }
                else
                {
                    TempData["Error"] = "Endereço não informado.";
                    return(RedirectToAction("EnderecoEPagamento", "Home"));
                }
            }catch (Exception) {
                TempData["Error"] = "Houve um erro na autenticação.";
                return(RedirectToAction("EnderecoEPagamento", "Home"));
            }
        }
Esempio n. 13
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                carrinho ds = new carrinho();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "carrinhoDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }
Esempio n. 14
0
 public cartaoDadosForm()
 {
     InitializeComponent();
     currentCarrinho = Session.getCarrinho();
     cardDB          = new CardRepo();
 }