public ProdutoCadastro Get(int id) { var RNProduto = new ZAdmin_RN.Produtos.Produtos(); var resultadoProduto = RNProduto.RetornaProduto(id); var produtoCadastrado = new ProdutoCadastro(); produtoCadastrado.Produto = resultadoProduto; produtoCadastrado.Empresas = RNProduto.RetornaEmpresas(); produtoCadastrado.Marcas = RNProduto.RetornaMarcas(resultadoProduto.idempresa); return(produtoCadastrado); }
public bool ConfirmarCompra() { ProdutoCadastro produtoNeg = new ProdutoCadastro(); DadosPedido dadosPedido = Session["DadosPedido"] as DadosPedido; PedidoCliente pedidoCliente = Session["PedidoCliente"] as PedidoCliente; Session["Carrinho"] = null; Session["DadosPedido"] = null; Session["PedidoCliente"] = null; try { produtoNeg.RealizaVenda(pedidoCliente, dadosPedido); } catch (Exception ex) { return(false); } return(true); }
public static void f**k() { string[] texts = { "I have no more f***s to give", "My f***s are running dry", "My f***s have gone away ", "This shit is a f**k", "F**k is f**k", "F**k not f**k", "Should stop saying f**k", "Not stop saying f**k", "F**k!", "Don't care this f**k" }; ProdutoCadastro[] itens = new ProdutoCadastro[0]; var ordenado = itens.OrderBy(p => p.Nome); texts.OrderBy(o => o); // Ordena e exibe na tela //ExibeMaiusculo(text); //ExibeTextoDelega(text, str => str.ToUpper()); //FILTRO GENÉRICO Console.WriteLine("FILTRANDO PELO CONTEÚDO 'IS'"); var resultado1 = texts.Filtrar <string>(parte => parte.Contains("is")); var resultado1A = texts.Where(parte => parte.Contains("is")); foreach (var r in resultado1) { Console.WriteLine(r); } Console.WriteLine("----------------------------------------------"); Console.WriteLine("RETORNANDO OS 5 PRIMEIROS ITENS"); //RETORNAR OS X PRIMEIROS var resultado2 = texts.PrimeirosX <string>(5); var resultado2A = texts.Take <string>(5); foreach (var r in resultado2) { Console.WriteLine(r); } Console.WriteLine("----------------------------------------------"); Console.WriteLine("RETORNANDO OS 5 ÚLTIMOS ITENS"); //PULA OS X PRIMEIROS var resultado3 = texts.PulaOsPrimeirosX <string>(5); var resultado3A = texts.Skip <string>(5); foreach (var r in resultado3) { Console.WriteLine(r); } Console.ReadKey(); var resultado4 = texts.Empacotar <string, int>(str => str.Length).ToArray(); var resultado4A = texts.Select <string, int>(str => str.Length).ToArray(); foreach (var r in resultado4) { Console.WriteLine(r); } }
public JsonResult FinalizarPedido(DadosPedido pedido) { Cliente cliente = Session["Cliente"] as Cliente; Endereco enderecoEntrega = new Endereco(); enderecoEntrega.Rua = pedido.Endereco; enderecoEntrega.CEP = Convert.ToInt64(pedido.CEP); enderecoEntrega.Numero = pedido.Numero; enderecoEntrega.Bairro = pedido.Bairro; Session["ValorFrete"] = pedido.ValorFrete; Session["DadosPedido"] = pedido; CidadeCadastro cidadeNeg = new CidadeCadastro(); Cidade cidade = cidadeNeg.BuscaCidade(pedido.Cidade); if (cidade == null) { return(Json(new { CodRetorno = "aviso", Mensagem = "Cidade não encontrada" })); } else { enderecoEntrega.Cidade = cidade; } enderecoEntrega.Complemento = pedido.Complemento; PedidoCliente pedidoCliente = new PedidoCliente { Data = DateTime.Now, EnderecoEntrega = enderecoEntrega, IdCliente = cliente.Id, Status = Dominio.Enums.StatusPedido.AguardandoConfirmacaoPagamento }; List <Produto> carrinho = Session["Carrinho"] as List <Produto> ?? new List <Produto>(); ProdutoCadastro produtoNeg = new ProdutoCadastro(); if (produtoNeg.ValidaQuantidadeEstoque(carrinho)) { var produtos = carrinho .GroupBy(x => x.IdProduto) .Select(x => new PedidoClienteProduto { Produto = x.FirstOrDefault(), Quantidade = x.Count() }).ToList(); pedidoCliente.Produtos = produtos; Session["PedidoCliente"] = pedidoCliente; return(Json(new { CodRetorno = "sucesso", Mensagem = "Você será redirecionado para conclusão do pedido" })); } else { Session["Carrinho"] = null; Session["DadosPedido"] = null; Session["PedidoCliente"] = null; return(Json(new { CodRetorno = "erro", Mensagem = "Os produtos não estão mais disponíveis" })); } }
public VendaController() { produtoCadastro = new ProdutoCadastro(); }