コード例 #1
0
        /*
         * public ActionResult Existe(String usuario)
         * {
         *  ecomm_clientes result = clientes.getUsuarioCadastradobyCPF(usuario);
         *
         *  if (result != null) return Json(true, JsonRequestBehavior.AllowGet);
         *
         *  return Json(false, JsonRequestBehavior.AllowGet);
         * }
         */

        /// <summary>
        /// Busca as informações do usuário e preenche o formla´rio com as mesmas
        /// </summary>
        /// <author>Claudinei Nascimento</author>
        /// <business>Vip-Systems Tecnologia & Inovação LTDA></business>
        /// <returns></returns>
        public ActionResult SearchCadastro()
        {
            ViewBag.Tema = Settings.Default.Tema;

            HttpCookie cookie = (HttpCookie)Request.Cookies["usuario"];

            if (cookie.Values.AllKeys[0] == null)
            {
                //linkModel model = new linkModel();
                //model.link = "/Carrinho/IndexCarrinho";
                //return RedirectToAction("LogOn", "Account", model);
                return(RedirectToAction("LogOn", "Account"));
            }

            ecomm_clientes usuario = clientes.getUsuarioById(cookie.Values.AllKeys[0]);

            // usuario.DATA_NASCIMENTO = usuario.DATA_NASCIMENTO.ToShortDateString();

            usuario.PASSAWORD       = string.Empty;
            usuario.ConfirmPassword = string.Empty;
            usuario.EmailConf       = string.Empty;

            return(View(usuario));
        }
コード例 #2
0
        /// <summary>
        /// Metodo utilizado para gerar um pedido, em uma loja local
        /// quando o sistema é acessado por um quiosque
        /// </summary>
        /// <returns></returns>
        public ActionResult FinalizarNoCaixa()
        {
            ViewBag.Tema = Settings.Default.Tema;

            //Recupera o id do usuário que esta gravado nos cookies
            HttpCookie cookie = (HttpCookie)Request.Cookies["usuario"];

            //se não ouver id, a pagina é redirecionada para a tela de login
            if (cookie.Values.AllKeys[0] == null)
            {
                //linkModel model = new linkModel();
                //model.link = "/Carrinho/IndexCarrinho";
                //return RedirectToAction("LogOn", "Account", model);
                return(RedirectToAction("LogOn", "Account"));
            }

            ecomm_clientes usuario          = cliente.getUsuarioById(cookie.Values.AllKeys[0]);
            String         produtosCarrinho = this.RecuperarIDProdutos();

            PaymentRequest payment = new PaymentRequest();

            if (usuario != null)
            {
                string retorno = string.Empty;

                if (Settings.Default.FiltraEstoque > 0)
                {
                    if (getEstoque().Count > 0)
                    {
                        return(RedirectToAction("IndexCarrinho"));
                    }
                }
                String[] ids            = produtosCarrinho.Split(',');
                decimal  vlrTotalCompra = 0;
                foreach (var itemId in ids)
                {
                    String[] ids2 = itemId.Split('-');

                    ObjectResult <buscaprodutos_result> result = produtos.getProdutosById(ids2[0]);

                    if (result != null)
                    {
                        foreach (var item in result)
                        {
                            payment.Items.Add(new Item(item.codigo.ToString(), item.nomeresumido, Convert.ToInt32(ids2[1]), item.preco, 0, 0));
                            vlrTotalCompra += Convert.ToInt32(ids2[1]) * item.preco;
                        }
                    }
                }

                SetPedidoLocal setFinalizarLocal = new SetPedidoLocal();
                setFinalizarLocal.usuario        = usuario;
                setFinalizarLocal.lstItem        = payment.Items;
                setFinalizarLocal.vlrTotalCompra = vlrTotalCompra;
                setFinalizarLocal.rede           = Request.Cookies["rede"].Value.Replace("=", "");
                setFinalizarLocal.filial         = Request.Cookies["filial"].Value.Replace("=", "");
                retorno = setFinalizarLocal.gerarPedido();

                if (retorno != null)
                {
                    ViewBag.Status = GetManutencaoPedido.statusRetornoPedido(1);
                    ViewBag.Valor  = "R$ " + vlrTotalCompra;
                    ViewBag.Numero = retorno;

                    if (!string.IsNullOrEmpty(produtosCarrinho))
                    {
                        LimparCarrinho(produtosCarrinho);
                    }

                    LogOff();
                    return(View("FinalizarNoCaixaMsg"));
                }
            }


            return(View("Index"));
        }