Пример #1
0
        public ActionResult GetCpf(String usuario)
        {
            int elemento = 0;

            ecomm_clientes result = clientes.getUsuarioCadastradobyCPF(usuario);

            if (result != null)
            {
                elemento = 1;
            }

            return(Json(elemento, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            ViewBag.Tema = Settings.Default.Tema;

            cookie = new HttpCookie("usuario");

            if (ModelState.IsValid)
            {
                String senha = Crypt.CriptografaM(model.Password);

                ecomm_clientes result = clientes.getLogin(model.UserName, senha);

                if (result != null)
                {
                    FormsAuthentication.SetAuthCookie(result.nome, model.RememberMe);


                    //String usuario = Crypt.Crypter(result.codigo);
                    String usuario = result.codigo;

                    if (Request.Cookies["usuario"] == null)
                    {
                        cookie.Expires = DateTime.Now.AddMinutes(Settings.Default.IntervaloLimpezaCookies);

                        Response.Cookies.Add(cookie);
                    }
                    cookie.Values.Add(usuario, null);

                    Response.Cookies.Add(cookie);

                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                        !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        ViewBag.Tema = Settings.Default.Tema;

                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        ViewBag.Tema = Settings.Default.Tema;

                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Nome de usuário e/ou senha inválidos");
                }
            }
            return(View(model));
        }
Пример #3
0
        public ActionResult RecuperarSenha(RecuperarSenha model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("RecuperarSenha"));
            }

            ecomm_clientes user = clientes.getUsuarioCadastrado(model.email);

            if (user == null)
            {
                ViewBag.Menssagem = "O e-mail informado não consta em nossa base de dados";

                //ModelState.AddModelError("", "O e-mail informado não consta em nossa base de dados");

                return(PartialView("RecuperarSenhaConf"));
            }
            else
            {
                SetEmail      email = new SetEmail();
                StringBuilder sb    = new StringBuilder();
                sb.Append("<div style='font-size:14px; border: 1px solid #ccc; margin:5% 10% 0 10%;'>");
                sb.Append("<div style='background-color: #ccc;padding: 10px 10px 10px 10px; color:#fff; height: 60px; margin-bottom:15px;'><img src='http://" + Settings.Default.LinkSite + "/e-commerce/Imagens/Template/logo_small.png' /></div>");
                sb.Append("<div style='padding: 5px 5px 5px 5px;'>");
                sb.Append("<table>");
                sb.Append("<tr><td> ");
                sb.Append("<strong>Usuário:</strong> " + user.LOGIN);
                sb.Append("</td></tr>");
                sb.Append("<tr><td>");
                sb.Append("<strong>Senha:</strong> " + Crypt.DecriptografaM(user.PASSAWORD));
                sb.Append("</td></tr>");
                sb.Append("</table>");
                sb.Append("<div style='font-size:12px; color:#000; margin-bottom:15px;'>");
                sb.Append("<p>Estas são suas informações para login em nossa loja, caso não tenha feito a solicitação das mesmas, " +
                          "pedimos que se dirija ao site e efetue a troca de sua senha.</p>");
                sb.Append("</div>");
                sb.Append("</div>");
                sb.Append("<div style='background-color: #ccc;text-align:center; vertical-align:central;font-size:10px;padding: 10px; color:#000; height:30px;'>");
                sb.Append("<p>Esta é uma mensagem automática. Por favor, não a responda.</p>");
                sb.Append("</div>");
                sb.Append("</div>");

                ViewBag.Menssagem = email.SendEmail(user.LOGIN, "Recuperação de Senha", sb.ToString(), Settings.Default.EmailContato, Settings.Default.SenhaEmail);
            }

            return(PartialView("RecuperarSenhaConf"));
        }
Пример #4
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));
        }
Пример #5
0
        public ActionResult SearchCadastro(ecomm_clientes model, string edtConfPassord)
        {
            ViewBag.Tema = Settings.Default.Tema;

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(model.CPF_CNPJ))
                {
                    if (model.PESSOA == null)
                    {
                        model.PESSOA = "F";
                    }
                    if (model.OBSERVACOES == null)
                    {
                        model.OBSERVACOES = "";
                    }
                    if (model.CEP_ENTREGA == null)
                    {
                        model.CEP_ENTREGA         = model.CEP_RESIDENCIAL;
                        model.ENDERECO_ENTREGA    = model.ENDERECO_RESIDENCIAL;
                        model.NRO_ENTREGA         = model.NRO_RESIDENCIAL;
                        model.BAIRRO_ENTREGA      = model.BAIRRO_RESIDENCIAL;
                        model.CIDADE_ENTREGA      = model.CIDADE_RESIDENCIAL;
                        model.UF_ENTREGA          = model.UF_RESIDENCIAL;
                        model.COMPLEMENTO_ENTREGA = model.COMPLEMENTO_RESIDENCIAL;
                    }
                    if (model.CEP_COBRANCA == null)
                    {
                        model.CEP_COBRANCA         = model.CEP_RESIDENCIAL;
                        model.ENDERECO_COBRANCA    = model.ENDERECO_RESIDENCIAL;
                        model.NRO_COBRANCA         = model.NRO_RESIDENCIAL;
                        model.BAIRRO_COBRANCA      = model.BAIRRO_RESIDENCIAL;
                        model.CIDADE_COBRANCA      = model.CIDADE_RESIDENCIAL;
                        model.UF_COBRANCA          = model.UF_ENTREGA;
                        model.COMPLEMENTO_COBRANCA = model.COMPLEMENTO_RESIDENCIAL;
                    }
                    String senha = Crypt.CriptografaM(model.PASSAWORD);
                    //// Attempt to register the user
                    //MembershipCreateStatus createStatus;
                    ObjectResult <eComm_Atucli_Result> result = null;
                    result = produtos.setCliente(model.codigo, model.nome, model.RG_IE, model.CPF_CNPJ, model.FANTASIA_APELIDO, model.CODVENDEDOR, model.PESSOA, model.TELEFONE1, model.TELEFONE2, model.TELEFONE3,
                                                 model.FAX, model.EMAIL1, model.EMAIL2, model.HOMEPAGE, model.DATA_NASCIMENTO, model.PROFISSAO, Settings.Default.Rede, Settings.Default.Filial, model.SEXO, model.INSCRICAO_SUFRAMA,
                                                 senha, model.CLIENTE_BLOQUEADO, model.CEP_RESIDENCIAL, model.ENDERECO_RESIDENCIAL, model.NRO_RESIDENCIAL, model.BAIRRO_RESIDENCIAL, model.CIDADE_RESIDENCIAL, model.UF_RESIDENCIAL, model.COMPLEMENTO_RESIDENCIAL, model.CEP_COBRANCA, model.ENDERECO_COBRANCA,
                                                 model.NRO_COBRANCA, model.BAIRRO_COBRANCA, model.CIDADE_COBRANCA, model.UF_COBRANCA, model.COMPLEMENTO_COBRANCA, model.CEP_ENTREGA, model.ENDERECO_ENTREGA, model.NRO_ENTREGA, model.BAIRRO_ENTREGA, model.CIDADE_ENTREGA, model.UF_ENTREGA,
                                                 model.COMPLEMENTO_ENTREGA, model.CONTA_CONTABIL, model.ID_INTEGRA, model.AUTORIZA_ENVIO_SMS, model.OBSERVACOES, model.LIMITE_DE_CREDITO, model.EMAIL1);

                    if (result != null)
                    {
                        foreach (var item in result)
                        {
                            if (!item.pCodigo.Equals(0))
                            {
                                FormsAuthentication.SetAuthCookie(model.nome, false /* createPersistentCookie */);

                                ViewBag.Tema = Settings.Default.Tema;

                                ModelState.AddModelError("", "Dados Atualizados");
                            }
                            else
                            {
                                ModelState.AddModelError("", item.MsgErro);
                            }
                        }
                        return(RedirectToAction("SearchCadastro", "Account"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ocorreram erros no formulário. Por favor corrija os erros e tente novamente");
                    }
                }
            }
            else
            {
                return(View(model));
            }

            ViewBag.Tema = Settings.Default.Tema;

            return(View());
        }
Пример #6
0
        /// <summary>
        /// Função responsável por abrir uma requisição
        /// com a operadora de pagamentos PagSeguro,
        /// onde é passado para a mesma, as informações
        /// referente a os itens que estão sendo comprados
        /// </summary>
        /// <author>Claudinei Nascimento</author>
        /// <business>Vip-Systems Tecnologia & Inovação LTDA></business>
        /// <returns>Redireciona para a pagina do PagSeguro</returns>
        public ActionResult FinalizarPagSeguro()
        {
            //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();
            Uri            paymentRedirectUri = null;

            if (usuario != null)
            {
                if (Settings.Default.FiltraEstoque > 0)
                {
                    if (getEstoque().Count > 0)
                    {
                        return(RedirectToAction("IndexCarrinho"));
                    }
                }
                decimal peso = Settings.Default.PesoMinimoCorreios;

                if (controleCarrinho.getTotalPeso(produtosCarrinho) >= (int)Settings.Default.PesoMinimoCorreios)
                {
                    peso = 0;
                }

                try
                {
                    decimal vlrTotalCompra = 0;

                    PaymentRequest payment = new PaymentRequest();

                    payment.Currency = Currency.Brl;

                    payment.Reference = cookie.Values.AllKeys[0];

                    payment.Sender = new Sender(usuario.nome, usuario.EMAIL1);

                    payment.Shipping = new Shipping();

                    //Forma de envio não especificada, o usuário podera escolher entra PAC e SEDEX dos Correios
                    payment.Shipping.ShippingType = ShippingType.NotSpecified;

                    Address address = new Address("BRASIL", usuario.UF_RESIDENCIAL, usuario.CIDADE_RESIDENCIAL, usuario.BAIRRO_RESIDENCIAL, usuario.CEP_RESIDENCIAL.Replace("-", ""), usuario.ENDERECO_RESIDENCIAL, usuario.NRO_RESIDENCIAL, usuario.COMPLEMENTO_RESIDENCIAL);

                    payment.Shipping.Address = address;

                    //payment.RedirectUri = new Uri("http://" + Settings.Default.LinkSite + "/e-commerce/Carrinho/Retorno");


                    AccountCredentials credentials = new AccountCredentials(
                        Settings.Default.EmailCredential,
                        Settings.Default.TokenCredential
                        );

                    String[] ids = produtosCarrinho.Split(',');

                    foreach (var itemId in ids)
                    {
                        String[] ids2 = itemId.Split('-');

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

                        if (result != null)
                        {
                            ObjectResult <SP_GetPeso_Result> resultPeso = null;

                            foreach (var item in result)
                            {
                                resultPeso = produtos.getPeso(item.codigo.ToString());

                                foreach (var itemPesso in resultPeso)
                                {
                                    if (peso == 0)
                                    {
                                        string pesoTotalFormatado = String.Format("{0:N3}", itemPesso.peso);

                                        peso = Convert.ToDecimal(pesoTotalFormatado.Replace(",", "."));

                                        payment.Items.Add(new Item(item.codigo.ToString(), item.nomeresumido, Convert.ToInt32(ids2[1]), item.preco, (int)peso, 0));

                                        peso = 0;
                                    }
                                    else
                                    {
                                        decimal totalItens = Convert.ToDecimal(controleCarrinho.ContarCarrinho(produtosCarrinho));
                                        decimal pesoT      = Convert.ToDecimal(peso);
                                        int     lPeso      = 1;
                                        if (pesoT / totalItens > 0.54m)
                                        {
                                            lPeso = Convert.ToInt32(pesoT / totalItens);
                                        }

                                        payment.Items.Add(new Item(item.codigo.ToString(), item.nomeresumido, Convert.ToInt32(ids2[1]), item.preco, lPeso, 0));
                                    }
                                    vlrTotalCompra += Convert.ToInt32(ids2[1]) * item.preco;
                                }
                            }
                        }
                    }
                    ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };

                    if (Settings.Default.ReservaPedidoBotaoComprar)
                    {
                        SetPedidoFinalizar setFinalizar = new SetPedidoFinalizar();
                        setFinalizar.usuario        = usuario;
                        setFinalizar.lstItem        = payment.Items;
                        setFinalizar.vlrTotalCompra = vlrTotalCompra;

                        payment.Reference = setFinalizar.gerarPedido();
                    }
                    paymentRedirectUri = PaymentService.Register(credentials, payment);

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

                    return(Redirect(paymentRedirectUri.AbsoluteUri.ToString()));
                }
                catch (PagSeguroServiceException ex)
                {
                    StackTrace      exe = new StackTrace(ex, true);
                    CustomException ep  = new CustomException(ex, exe, "");
                    ep.Save(AppDomain.CurrentDomain.BaseDirectory + "/Logs/LogRedirect.log");

                    foreach (PagSeguroServiceError error in ex.Errors)
                    {
                        GravarLog.gravarLogError(error.ToString(), "Erro PagSeguro");
                    }
                }

                ViewBag.Tema = Settings.Default.Tema;
            }
            return(View("Shared/Error"));
        }
Пример #7
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"));
        }