public ActionResult GetCpf(String usuario) { int elemento = 0; ecomm_clientes result = clientes.getUsuarioCadastradobyCPF(usuario); if (result != null) { elemento = 1; } return(Json(elemento, JsonRequestBehavior.AllowGet)); }
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)); }
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")); }
/* * 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)); }
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()); }
/// <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")); }
/// <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")); }