Example #1
0
        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.");
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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");
            }
        }