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) { } }
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"); }