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(); }
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(); }
public override global::System.Data.DataSet Clone() { carrinho cln = ((carrinho)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
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(); } }
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); }
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 })); }
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'); } }
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); }
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); }
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()); }
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")); }
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")); } }
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); }
public cartaoDadosForm() { InitializeComponent(); currentCarrinho = Session.getCarrinho(); cardDB = new CardRepo(); }