コード例 #1
0
        protected void btnTrocaSenha_Click(object sender, EventArgs e)
        {
            step2.Attributes["class"] = "modal-body modal-body-step2";
            step3.Attributes["class"] = "modal-body modal-body-step3 is-showing";

            if (string.IsNullOrEmpty(txtSenha.Text) || string.IsNullOrWhiteSpace(txtSenha.Text))
            {
                lblErro3.Text      = "Você tem que digitar uma senha";
                lblErro3.ForeColor = System.Drawing.Color.Red;
                txtSenha.Attributes.Add("style", "border-color:red");
                txtCSenha.Attributes.Add("style", "border-color:red");
            }
            else if (txtSenha.Text.Equals(txtCSenha.Text))
            {
                sql.update("tblCliente", "email = '" + Session["email"] + "'", "senha = '" + txtSenha.Text + "'");
                Response.Redirect("default.aspx");
            }
            else
            {
                lblErro3.Text      = "As senhas não estão iguais.";
                lblErro3.ForeColor = System.Drawing.Color.Red;
                txtSenha.Attributes.Add("style", "border-color:red");
                txtCSenha.Attributes.Add("style", "border-color:red");
            }
            SCPanel2.Update();
        }
コード例 #2
0
        protected void btnSalva_Click(object sender, EventArgs e)
        {
            string novosValores = "";
            bool   first = false, IsImageUpload = false, userChanged = false, passChanged = false;

            if (!FileUpload1.HasFile)
            {
                Session["novosValores"] = "";
            }
            else if (!(FileUpload1.PostedFile.ContentType == "image/jpg" ||
                       FileUpload1.PostedFile.ContentType == "image/png" ||
                       FileUpload1.PostedFile.ContentType == "image/bmp" ||
                       FileUpload1.PostedFile.ContentType == "image/tiff" ||
                       FileUpload1.PostedFile.ContentType == "image/gif" ||
                       FileUpload1.PostedFile.ContentType == "image/jpeg"))
            {
                showErrorMessage("Não é imagem", "Esse arquivo que você jogou ai não é uma imagem, por favor insira um arquivo que seja uma imagem", titleErro, msgErro, modal, modalback, overflow);
            }
            else if (FileUpload1.PostedFile.ContentLength > 8388608)
            {
                showErrorMessage("Imagem muito grande", "Essa imagem que você colocou aí tem um tamanho muito grande. Por favor insira uma imagem menor que 8MB", titleErro, msgErro, modal, modalback, overflow);
            }
            else
            {
                try
                {
                    HttpFileCollection   hfc   = Request.Files;
                    System.Drawing.Image image = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
                    HttpPostedFile       hpf   = hfc[0];
                    if (hpf.ContentLength > 0)
                    {
                        byte[] imgBytes = null;
                        string ext      = Path.GetExtension(hpf.FileName).ToLower();
                        if (ext == ".jpeg" || ext == ".jpg")
                        {
                            imgBytes = ut.ConvertImageToByteArray(image, System.Drawing.Imaging.ImageFormat.Jpeg);
                        }
                        else if (ext == ".png")
                        {
                            imgBytes = ut.ConvertImageToByteArray(image, System.Drawing.Imaging.ImageFormat.Png);
                        }
                        else if (ext == ".bmp")
                        {
                            imgBytes = ut.ConvertImageToByteArray(image, System.Drawing.Imaging.ImageFormat.Bmp);
                        }
                        else if (ext == ".tiff")
                        {
                            imgBytes = ut.ConvertImageToByteArray(image, System.Drawing.Imaging.ImageFormat.Tiff);
                        }
                        else if (ext == ".gif")
                        {
                            imgBytes = ut.ConvertImageToByteArray(image, System.Drawing.Imaging.ImageFormat.Gif);
                        }


                        sql.updateImagem(imgBytes, "tblCliente", "usuario = '" + Session["usuario"] + "'");
                        IsImageUpload = true;
                    }
                }
                catch { }
            }



            if (!string.IsNullOrEmpty(Nome.Text))
            {
                string nomeSemEspacos = ut.retirarEspacos(Nome.Text);
                if (!nomeSemEspacos.Contains(' '))
                {
                    showErrorMessageByLbl("Nome Completo - Inválido, deve estar completo", Nome, lblNome);
                    return;
                }
                else if (v.validarNome(nomeSemEspacos))
                {
                    first = true;
                    Session["novosValores"] += "nome = '" + Nome.Text + "'";
                }
                else
                {
                    showErrorMessageByLbl("Nome Completo - Inválido, deve estar completo", Nome, lblNome);
                    return;
                }
            }

            if (!string.IsNullOrEmpty(CPF.Text))
            {
                if (v.validarCPF(CPF.Text))
                {
                    if (!sql.selectHasRows("*", "tblCliente", "cpf = '" + CPF.Text + "'"))
                    {
                        if (first)
                        {
                            Session["novosValores"] += ",cpf = '" + CPF.Text + "'";
                        }
                        else
                        {
                            Session["novosValores"] += "cpf = '" + CPF.Text + "'";
                            first = true;
                        }
                    }
                    else
                    {
                        showErrorMessageByLbl("CPF - Em uso, já tem uma conta com esse CPF", CPF, lblCPF);
                        return;
                    }
                }
                else
                {
                    showErrorMessageByLbl("CPF - Invalido, este cpf não é valido", CPF, lblCPF);
                    return;
                }
            }

            if (!string.IsNullOrEmpty(CEP.Text))
            {
                if (v.validarCep(CEP.Text))
                {
                    if (first)
                    {
                        Session["novosValores"] += ",cep = '" + CEP.Text + "'";
                    }
                    else
                    {
                        Session["novosValores"] += "cep = '" + CEP.Text + "'";
                        first = true;
                    }
                }
                else
                {
                    showErrorMessageByLbl("CEP - Inválido, Relaxa, não vamos invadir sua casa.", CEP, lblCEP);
                    return;
                }
            }

            string emailSemEspacos = "";

            if (!string.IsNullOrEmpty(Email.Text))
            {
                emailSemEspacos = ut.retirarEspacos(Email.Text);
                if (v.validarEmail(emailSemEspacos))
                {
                    if (!sql.selectHasRows("*", "tblCliente", "email = '" + emailSemEspacos + "'"))
                    {
                        if (first)
                        {
                            Session["novosValores"] += ",email = '" + emailSemEspacos + "'";
                        }
                        else
                        {
                            Session["novosValores"] += "email = '" + emailSemEspacos + "'";
                            first = true;
                        }
                    }
                    else
                    {
                        showErrorMessageByLbl("E-mail - Em uso, já tem uma conta com esse e-mail", Email, lblEmail);
                        return;
                    }
                }
                else
                {
                    showErrorMessageByLbl("E-mail - Invalido, esse e-mail não é valido", Email, lblEmail);
                    return;
                }
            }

            if (!string.IsNullOrEmpty(Usuario.Text))
            {
                string usuSemEspacos = ut.retirarEspacos(Usuario.Text);
                if (v.validarUsu(usuSemEspacos))
                {
                    if (!sql.selectHasRows("*", "tblCliente", "usuario = '" + usuSemEspacos + "'"))
                    {
                        if (first)
                        {
                            Session["novosValores"] += ",usuario = '" + usuSemEspacos + "'";
                        }
                        else
                        {
                            Session["novosValores"] += "usuario = '" + usuSemEspacos + "'";
                            first = true;
                        }
                        Session["usuarioNovo"] = usuSemEspacos;
                        userChanged            = true;
                    }
                    else
                    {
                        showErrorMessageByLbl("Usuário - Em uso, já existe uma conta com esse usuário :/", Usuario, lblUsuario);
                        return;
                    }
                }
                else
                {
                    showErrorMessageByLbl("Usuário - Deve ter apenas letras,numeros, _ e -", Usuario, lblUsuario);
                    return;
                }
            }

            if (!string.IsNullOrEmpty(Senha.Text))
            {
                if (first)
                {
                    Session["novosValores"] += ",senha = '" + Senha.Text + "'";
                }
                else
                {
                    Session["novosValores"] += "senha = '" + Senha.Text + "'";
                    first = true;
                }
                passChanged = true;
            }

            if (Request.Cookies["credenciais"] != null)
            {
                if (userChanged && passChanged)
                {
                    HttpCookie cookie = new HttpCookie("credenciais");
                    cookie.Values["usuario"] = Session["usuarioNovo"].ToString();
                    cookie.Values["senha"]   = Senha.Text;
                    cookie.Expires           = DateTime.Now.AddDays(365);
                    Response.Cookies.Add(cookie);
                    userChanged = true;
                }
                else if (userChanged == true && passChanged == false)
                {
                    string     senha  = Request.Cookies["credenciais"]["senha"];
                    HttpCookie cookie = new HttpCookie("credenciais");
                    cookie.Values["usuario"] = Session["usuarioNovo"].ToString();
                    cookie.Values["senha"]   = senha;
                    cookie.Expires           = DateTime.Now.AddDays(365);
                    Response.Cookies.Add(cookie);
                    userChanged = true;
                }
                else if (userChanged == false && passChanged == true)
                {
                    string     usuario = Request.Cookies["credenciais"]["usuario"];
                    HttpCookie cookie  = new HttpCookie("credenciais");
                    cookie.Values["usuario"] = usuario;
                    cookie.Values["senha"]   = Senha.Text;
                    cookie.Expires           = DateTime.Now.AddDays(365);
                    Response.Cookies.Add(cookie);
                    userChanged = true;
                }
            }
            if (first)
            {
                if (Session["novosValores"].ToString().Contains("email"))
                {
                    showErrorMessage("Estamos quase lá.", "Um código foi enviado pro seu email. Agora é só colocar ele aqui.", titleErro, msgErro, modal, modalback, overflow);
                    Session["codigo-mudanca"] = ut.gerarStringConfirmacao();
                    ut.enviarEmailConfirmacao(Session["codigo-mudanca"].ToString(), emailSemEspacos, "Alterar email", "Seu email pode ser redefinido utilizando o código abaixo. Se você não pediu uma troca, finja que nunca nem viu esse email.", File.ReadAllText(HttpContext.Current.Server.MapPath("email.html")));
                    modal.Attributes["class"] = "modal-wrap minha-conta is-showing codigo";
                    return;
                }
                else
                {
                    sql.update("tblCliente", "usuario = '" + Session["usuario"] + "'", Session["novosValores"].ToString());
                    Response.Redirect("minha-conta.aspx");
                }
            }
            else if (IsImageUpload)
            {
                Response.Redirect("minha-conta.aspx");
            }
        }