예제 #1
0
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            Random random = new Random();
            long   id     = random.Next(10001, 999999); //ID gerado randomicamente para novo dono/usuario

            txtID.Value = id.ToString();                //gerado em long e depois convertido para string para inserção em BD

            try
            {
                string emailCad = string.Empty;                                                                         //variavel responsavel por armazenar retorno de email existente ou não em banco de dados;

                SqlCommand com = new SqlCommand("SELECT 1 FROM Dono WHERE email_dono = '" + txtEmail.Text + "'", conn); //retornará 1 caso email seja existente no banco;
                conn.Open();
                SqlDataReader drRedef = com.ExecuteReader();
                if (drRedef.Read())
                {
                    emailCad = drRedef[0].ToString();
                }

                conn.Close();

                Dados d = new Dados();

                if (emailCad != "1")
                {
                    d.Cadastro(txtID.Value, txtNome.Text, txtSobrenome.Text, txtEmail.Text, Criptografar.EncryptData(txtSenha.Text), txtEndereco.Text, txtLatitude.Value, txtLongitude.Value);    //criação de objeto para criação

                    string msg = "Cadastro Efetuado";
                    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "Alerta", "alert('" + msg + "')", true); //mensagem de cadastro efetuado;

                    d.AfterCadastro(this);                                                                                     //função para limpar textbox depois de cadastro efetuado
                }

                else if (emailCad == "1")        //se o e-mail já estiver cadastrado retornará um e exibirá borda vermelha e exibirá mensagem
                {
                    txtEmail.BorderColor     = Color.DarkRed;
                    lblAlertaEmail.InnerText = "Este e-mail já está cadastrado";
                }

                if (emailCad != "1")
                {
                    txtEmail.BorderColor     = Color.LightGray; //para o caso de correção de email do usuário ele verificará novamente se e-mail existe e revertará a formatação
                    lblAlertaEmail.InnerText = string.Empty;
                }
                //de novo dono e inserção no banco
            }

            catch (Exception)
            {
            }
        }
예제 #2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Pets2BDDataContext bd = new Pets2BDDataContext();

            var perfilDono = from p in bd.Donos
                             where p.email_dono == Session["Usuario"].ToString()
                             select p;

            foreach (var p in perfilDono)
            {
                string filePath    = FileUpload1.PostedFile.FileName;
                string filename    = Path.GetFileName(filePath);
                string contenttype = String.Empty;
                string ext         = Path.GetExtension(filename);

                switch (ext)
                {
                case ".jpg":
                    contenttype = "image/jpg";
                    break;

                case ".png":
                    contenttype = "image/png";
                    break;

                case ".gif":
                    contenttype = "image/gif";
                    break;
                }

                if (FileUpload1.HasFile & contenttype != "image/gif")
                {
                    Byte[]         imgByte = null;
                    HttpPostedFile File    = FileUpload1.PostedFile;
                    imgByte = new Byte[File.ContentLength];
                    File.InputStream.Read(imgByte, 0, File.ContentLength);
                    p.imagem_dono        = imgByte;
                    lblStatusImg.Visible = true;
                    lblStatusImg.Text    = "Imagem salva";
                }

                else
                {
                    lblStatusImg.Visible = true;
                    lblStatusImg.Text    = "Imagem nao compativel";
                }
                p.email_dono     = txtEditEmail.Text;
                p.endereco_dono  = txtEndereco.Text;
                p.nome_dono      = txtEditNome.Text;
                p.sobrenome_dono = txtEditSobrenome.Text;

                if (txtEditSenhaNova.Visible == true)
                {
                    p.senha_dono = Criptografar.EncryptData(txtEditSenhaNova.Text);
                }

                bd.SubmitChanges();
            }

            Response.Redirect("Profile.aspx");
        }