protected override void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // Verifica se completou o processo de checkout if ((string)Session["userCheckoutCompleted"] != "true") { Session["userCheckoutCompleted"] = string.Empty; Response.Redirect("CheckoutError.aspx?" + "Desc=Unvalidated%20Checkout."); } if ((string)Session["currentOrderId"] != string.Empty) { OrderId.Text = Convert.ToInt32(Session["currentOrderID"]).ToString(); } // limpa carrinho using (elivro.Logic.ShoppingCartActions usersShoppingCart = new elivro.Logic.ShoppingCartActions()) { usersShoppingCart.EmptyCart(); } // Limpa sessão Session["currentOrderId"] = string.Empty; } else { //Response.Redirect("./CheckoutError.aspx?Desc=ID%20de%20pedido%20incompatível."); } }
protected void LogIn(object sender, EventArgs e) { if (IsValid) { // Valide a senha de usuário var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var signinManager = Context.GetOwinContext().GetUserManager <ApplicationSignInManager>(); // Isso não conta falhas de logon para bloqueio de conta // Para habilitar falhas de senha para acionar o bloqueio, mude para shouldLockout: true var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false); switch (result) { case SignInStatus.Success: elivro.Logic.ShoppingCartActions usersShoppingCart = new elivro.Logic.ShoppingCartActions(); String cartId = usersShoppingCart.GetCartId(); usersShoppingCart.MigrateCart(cartId, Email.Text); IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); break; case SignInStatus.LockedOut: Response.Redirect("~/Account/Lockout.aspx"); break; case SignInStatus.RequiresVerification: Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}", Request.QueryString["ReturnUrl"], RememberMe.Checked), true); break; case SignInStatus.Failure: default: FailureText.Text = "Tentativa de logon inválida"; ErrorMessage.Visible = true; break; } } }
protected override void Page_Load(object sender, EventArgs e) { Session["tipo_sel"] = null; if (!IsPostBack) { // limpa carrinho using (elivro.Logic.ShoppingCartActions usersShoppingCart = new elivro.Logic.ShoppingCartActions()) { usersShoppingCart.EmptyCart(); } // Limpa sessão Session["currentOrderId"] = string.Empty; var pedido = new Pedido(); if (!string.IsNullOrEmpty(Request.QueryString["idPedido"])) { pedido.ID = Convert.ToInt32(Request.QueryString["idPedido"]); } pedido = commands["CONSULTAR"].execute(pedido).Entidades.Cast <Pedido>().ElementAt(0); pedido.Detalhes = commands["CONSULTAR"].execute(new PedidoDetalhe() { IdPedido = pedido.ID }).Entidades.Cast <PedidoDetalhe>().ToList(); pedido.CCs = commands["CONSULTAR"].execute(new CartaoCreditoPedido() { IdPedido = pedido.ID }).Entidades.Cast <CartaoCreditoPedido>().ToList(); entidades = new List <EntidadeDominio>(); entidades = commands["CONSULTAR"].execute(new PedidoCupom() { ID = pedido.ID }).Entidades; if (entidades.Count > 0) { pedido.CupomPromocional = commands["CONSULTAR"].execute(new PedidoCupom() { ID = pedido.ID }).Entidades.Cast <PedidoCupom>().ElementAt(0).Cupom; } entidades = new List <EntidadeDominio>(); entidades = commands["CONSULTAR"].execute(new Cupom() { IdPedido = pedido.ID }).Entidades; if (entidades.Count > 0) { pedido.CuponsTroca = commands["CONSULTAR"].execute(new Cupom() { IdPedido = pedido.ID }).Entidades.Cast <Cupom>().ToList(); } // Set OrderId. Session["currentOrderId"] = pedido.ID; pedido.EnderecoEntrega = commands["CONSULTAR"].execute(new Endereco() { ID = pedido.EnderecoEntrega.ID }).Entidades.Cast <Endereco>().ElementAt(0); lblDestinatario.InnerText = "Destinatário: " + pedido.EnderecoEntrega.Destinatario; lblEndereco.InnerText = "Endereço de entrega: " + pedido.EnderecoEntrega.Nome + " - " + pedido.EnderecoEntrega.TipoLogradouro.Nome + " " + pedido.EnderecoEntrega.Logradouro + ", " + pedido.EnderecoEntrega.Numero + " - " + pedido.EnderecoEntrega.Bairro + ", " + pedido.EnderecoEntrega.Cidade.Nome + " - " + pedido.EnderecoEntrega.Cidade.Estado.Sigla + ", " + "CEP: " + pedido.EnderecoEntrega.CEP + ", " + pedido.EnderecoEntrega.Observacao; lblStatus.InnerText = "Status do Pedido: " + pedido.Status.Nome; LabelSubTotalText.Text = "Subtotal do Pedido: R$" + Convert.ToString(pedido.Total - pedido.Frete); LabelFreteText.Text = "Frete: R$" + Convert.ToString(pedido.Frete); LabelTotalText.Text = "Total do Pedido: R$" + Convert.ToString(pedido.Total); if (pedido.Status.ID == 6 || pedido.Status.ID == 7 || pedido.Status.ID == 8) { lblEndereco.Visible = false; } else { lblEndereco.Visible = true; } TrocaPedido.HRef = "TrocaPedido.aspx?idPedido=" + pedido.ID; if (pedido.Status.ID == 5) { TrocaPedido.Visible = true; } else { TrocaPedido.Visible = false; } ConstruirTabela(pedido); } else { //Response.Redirect("./CheckoutError.aspx?Desc=ID%20de%20pedido%20incompatível."); } }
protected void CreateUser_Click(object sender, EventArgs e) { // -------------------------- DADOS PESSOAIS COMEÇO -------------------------------------- cliente.Nome = txtNome.Text + " " + txtSobrenome.Text; cliente.CPF = txtCPF.Text; if (!txtDtNascimento.Text.Equals("")) { string[] data = txtDtNascimento.Text.Split('-'); cliente.DataNascimento = new DateTime(Convert.ToInt32(data[0].ToString()), Convert.ToInt32(data[1].ToString()), Convert.ToInt32(data[2].ToString())); } cliente.Genero = (dropIdGenero.SelectedValue.First()); // -------------------------- DADOS PESSOAIS FIM -------------------------------------- // -------------------------- DADOS CONTATO COMEÇO -------------------------------------- //cliente.Email = txtEmail.Text; cliente.Email = Email.Text; cliente.Telefone.TipoTelefone.ID = Convert.ToInt32(dropIdTipoTelefone.SelectedValue); cliente.Telefone.DDD = txtDDD.Text; cliente.Telefone.NumeroTelefone = txtTelefone.Text; // -------------------------- DADOS CONTATO FIM -------------------------------------- // -------------------------- DADOS ENDEREÇO COMEÇO -------------------------------------- string nomesEndereco = txtNomeEndereco.Text.Trim(); string nomesDestinatario = txtNomeDestinatario.Text.Trim(); string rua = txtRua.Text.Trim(); string numero = txtNumero.Text.Trim(); string bairro = txtBairro.Text.Trim(); string cep = txtCEP.Text.Trim(); string observacao = txtObservacao.Text.Trim(); Endereco endereco = new Endereco(); endereco.Nome = nomesEndereco; endereco.Destinatario = nomesDestinatario; endereco.Logradouro = rua; endereco.Numero = numero; endereco.Bairro = bairro; endereco.CEP = cep; endereco.Observacao = observacao; endereco.TipoResidencia.ID = Convert.ToInt32(dropIdTipoResidencia.SelectedValue); endereco.TipoLogradouro.ID = Convert.ToInt32(dropIdTipoLogradouro.SelectedValue); endereco.Cidade.ID = Convert.ToInt32(dropIdCidade.SelectedValue); endereco.Cidade.Estado.ID = Convert.ToInt32(dropIdEstado.SelectedValue); endereco.Cidade.Estado.Pais.ID = Convert.ToInt32(dropIdPais.SelectedValue); cliente.Enderecos.Add(endereco); // -------------------------- ENDEREÇO FIM -------------------------------------- resultado = commands["SALVAR"].execute(cliente); if (!string.IsNullOrEmpty(resultado.Msg)) { lblResultado.Visible = true; lblResultado.Text = resultado.Msg; } else { var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>(); var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text }; IdentityResult result = manager.Create(user, Password.Text); if (result.Succeeded) { // Para obter mais informações sobre como habilitar a confirmação da conta e redefinição de senha, visite https://go.microsoft.com/fwlink/?LinkID=320771 //string code = manager.GenerateEmailConfirmationToken(user.Id); //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request); //manager.SendEmail(user.Id, "Confirme sua conta", "Confirme sua conta clicando <a href=\"" + callbackUrl + "\">aqui</a>."); signInManager.SignIn(user, isPersistent: false, rememberBrowser: false); using (elivro.Logic.ShoppingCartActions usersShoppingCart = new elivro.Logic.ShoppingCartActions()) { String cartId = usersShoppingCart.GetCartId(); usersShoppingCart.MigrateCart(cartId, user.Id); } IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); } else { ErrorMessage.Text = result.Errors.FirstOrDefault(); } //Response.Redirect("./ListaCliente.aspx"); } }