예제 #1
0
        public ViewResult FecharPedido(Pedido pedido)
        {
            Carrinho carrinho = ObterCarrinho();

            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "false")
            };
            EmailProcessarPedido processapedido = new EmailProcessarPedido(email);

            if (!carrinho.ItensCarrinho.Any())
            {
                ModelState.AddModelError("", "Não foi possivel concluir o seu pedido, seu carrinho está vazio");
            }
            if (ModelState.IsValid)
            {
                processapedido.ProcessarPedido(carrinho, pedido);
                carrinho.LimparCarrinho();
                return(View("PedidoConcluido"));
            }
            else
            {
                return(View(pedido));
            }
        }
예제 #2
0
        public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "true")
            };

            EmailProcessarPedido emailProcessarPedido = new EmailProcessarPedido(email);

            if (!carrinho.ItensCarrinho.Any())
            {
                ModelState.AddModelError("", "Não foi possível concluir o pedido, seu carrinho está vazio.");
            }

            if (ModelState.IsValid)
            {
                emailProcessarPedido.ProcessarPedido(carrinho, pedido);
                carrinho.LimparCarrinho();

                //using (var client = new HttpClient())
                //{
                //    client.BaseAddress = new System.Uri("https://ws.sandbox.pagseguro.uol.com.br");
                //    client.DefaultRequestHeaders.Clear();

                //    var pedidoPagSeguro = new PagamentoPagSeguro
                //        (pedido, "http://*****:*****@gmail.com&token=8BF8F5C11A214599912ED733EC4C885D",
                //                                   content);
                //        if (response.IsSuccessStatusCode)
                //        {
                //            string resultContent = await response.Content.ReadAsStringAsync();
                //            XmlSerializer returnSerializer = new XmlSerializer(typeof(ReceivedPagSeguro));
                //            using (TextReader reader = new StringReader(resultContent))
                //            {
                //                var retorno = (ReceivedPagSeguro)returnSerializer.Deserialize(reader);
                //                return Redirect("https://sandbox.pagseguro.uol.com.br/v2/checkout/payment.html?code=" + retorno.Code);
                //            }
                //        }
                //    }


                return(View("PedidoConcluido"));
            }
            else
            {
                return(View(pedido));
            }
        }