public void PetFuncaoEncontrado() { Pets2BDDataContext datacontext = new Pets2BDDataContext(); { var perfilpet = from p in datacontext.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; foreach (var p in perfilpet) { p.status_pet = 1; } var petEncontrado = from p in datacontext.Pets_Desaparecidos where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; foreach (var p in petEncontrado) { string data = DateTime.Now.Date.ToShortDateString(); string hora = DateTime.Now.ToShortTimeString(); IDEncDes(idEncDes); Pets_Encontrado perfilPetEnc = new Pets_Encontrado { id_encontro = idEncDes, pet_id = p.pet_id, nome_pet = p.nome_pet, dono_pet = p.dono_pet, especie_pet = p.especie_pet, raca_pet = p.raca_pet, sexo_pet = p.sexo_pet, data_enc = data, hora_enc = hora, data_des = p.data_des, hora_des = p.hora_des }; datacontext.Pets_Encontrados.InsertOnSubmit(perfilPetEnc); } foreach (var p in petEncontrado) { datacontext.Pets_Desaparecidos.DeleteOnSubmit(p); btnEncontrado.Visible = false; btnEncontrado.Enabled = false; btnDesaparecido.Visible = true; btnDesaparecido.Enabled = true; lblDataHora.Text = string.Empty; } } datacontext.SubmitChanges(); }
public void EnviaEmail(List <string> emailsLista) { Pets2BDDataContext datacontext = new Pets2BDDataContext(); { var perfilpet = from p in datacontext.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; var perfilDono = from d in datacontext.Donos where d.email_dono == Session["Usuario"].ToString() select d; foreach (var p in perfilpet) { foreach (var d in perfilDono) { string[] parametros = { p.pet_id.ToString(), p.nome_pet, p.raca_pet, p.cor_pet, p.dono_pet, d.telefone_dono, d.facebook_dono }; parametrosEmail = parametros; } } } var mensagem = from p in datacontext.Html_Emails where p.html_email_des != string.Empty select p; foreach (var p in mensagem) { var mensagemE = p.html_email_des; mensagemEmail = mensagemE; } Regex validaEMail = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$"); MailMessage msg = new MailMessage(); msg.IsBodyHtml = true; msg.Body = string.Format(mensagemEmail, parametrosEmail); msg.Subject = "Pets"; msg.Priority = MailPriority.Normal; msg.From = new MailAddress("*****@*****.**"); MailAddressCollection emails = new MailAddressCollection(); foreach (var e in emailsLista) { msg.To.Add(new MailAddress(e.ToString())); } SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.EnableSsl = true; NetworkCredential credencial = new NetworkCredential("*****@*****.**", "QWEasd123!@"); smtp.Credentials = credencial; smtp.Send(msg); conn.Close(); }
protected void carregarDados() { Pets2BDDataContext datacontex = new Pets2BDDataContext(); byte[] blob = null; var perfilDono = from p in datacontex.Donos where p.email_dono == Session["Usuario"].ToString() select p; foreach (var p in perfilDono) { lblID.Text = p.id_dono; txtEditEmail.Text = p.email_dono; txtEndereco.Text = p.endereco_dono; txtEditNome.Text = p.nome_dono; txtEditSobrenome.Text = p.sobrenome_dono; senha = Descriptografar.DecryptData(p.senha_dono); if (p.imagem_dono != null) { blob = p.imagem_dono.ToArray(); byte[] imagem = (byte[])(blob); string base64String = Convert.ToBase64String(imagem); imgPerfil.ImageUrl = String.Format("data:image/jpg;base64,{0}", base64String); } } }
void carregaDadospet() { Pets2BDDataContext datacontex = new Pets2BDDataContext(); #region CarregarFoto byte[] blob = null; var fotoPet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p.foto_pet; foreach (var d in fotoPet) { if (d != null) { blob = d.ToArray(); byte[] imagem = (byte[])(blob); string base64String = Convert.ToBase64String(imagem); imgPerfilPet.ImageUrl = String.Format("data:image/jpg;base64,{0}", base64String); } } #endregion var perfilpet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; var perfilpetRaca = from pr in datacontex.Racas_Pets //where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select pr; foreach (var p in perfilpet) { lblNomePetPerfil.InnerText = p.nome_pet; lblPetIDPerfil.InnerText = "PetID: " + p.pet_id.ToString(); if (p.especie_pet == "Cachorro") { dpdEspeciePetPerfil.SelectedValue = "Cachorro"; } else if (p.especie_pet == "Gato") { dpdEspeciePetPerfil.SelectedValue = "Gato"; } txtRacaPetPerfil.Text = p.raca_pet; if (p.sexo_pet == "Macho") { rdSexoPetPerfil.SelectedValue = "Macho"; } else if (p.sexo_pet == "Femea") { rdSexoPetPerfil.SelectedValue = "Femea"; } txtCorPetPerfil.Text = p.cor_pet; } }
protected void PopulaDpdRacasCachorro() { using (var datacontext = new Pets2BDDataContext()) { dpdRacaPet.DataSource = from p in datacontext.Racas_Pets orderby p.pets_cachorro select new { p.pets_cachorro }; dpdRacaPet.DataTextField = "pets_cachorro"; dpdRacaPet.DataValueField = "pets_cachorro"; dpdRacaPet.DataBind(); } }
protected void PopulaDpdRacasGato() { using (var datacontext = new Pets2BDDataContext()) { dpdRacaPet.DataSource = from p in datacontext.Racas_Pets where p.pets_gato != "" orderby p.pets_gato select new { p.pets_gato }; dpdRacaPet.DataTextField = "pets_gato"; dpdRacaPet.DataValueField = "pets_gato"; dpdRacaPet.DataBind(); } }
public void PetFuncaoDesaparecidoAlt() //função para endereço de desaparecimento alternativo { PetDesaparecidoAlt(); Pets2BDDataContext datacontex = new Pets2BDDataContext(); var perfilpet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; var perfilpetDes = from pd in datacontex.Pets_Desaparecidos where pd.nome_pet == Session["nomepet"].ToString() && pd.dono_pet == Session["Usuario"].ToString() select pd; foreach (var p in perfilpet) { p.status_pet = 0; } latitude = txtLatitude.Value; longitude = txtLongitude.Value; List <string> perdidos = new List <string>(); int raio = 20; string data = DateTime.Now.Date.ToShortDateString(); string hora = DateTime.Now.ToShortTimeString(); SqlCommand com = new SqlCommand("SELECT email_dono, ACOS (SIN (RADIANS (" + latitude + ")) * SIN (RADIANS (endereco_lat)) + COS (RADIANS (" + latitude + ")) * COS (RADIANS (endereco_lat)) * COS (RADIANS (" + longitude + ") - RADIANS (endereco_long))) * 6380 AS distance FROM Dono WHERE ACOS (SIN (RADIANS (" + latitude + ")) * SIN (RADIANS (endereco_lat)) + COS (RADIANS (" + latitude + ")) * COS (RADIANS (endereco_lat)) * COS (RADIANS (" + longitude + ") - RADIANS (endereco_long))) * 6380 < " + raio + "", conn); conn.Open(); using (SqlDataReader proximos = com.ExecuteReader()) { if (proximos.HasRows) { while (proximos.Read()) { string dono = proximos.GetString(proximos.GetOrdinal("email_dono")); perdidos.Add(dono); } } } datacontex.SubmitChanges(); EnviaEmail(perdidos); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { byte[] blob = null; Pets2BDDataContext datacontex = new Pets2BDDataContext(); var perfilDono = from p in datacontex.Donos where p.email_dono == Session["Usuario"].ToString() select p.imagem_dono; foreach (var p in perfilDono) { if (p != null) { blob = p.ToArray(); byte[] imagem = (byte[])(blob); string base64String = Convert.ToBase64String(imagem); imgPerfil.ImageUrl = String.Format("data:image/jpg;base64,{0}", base64String); } } string nome = string.Empty; string linkFacebook = string.Empty; SqlCommand com = new SqlCommand("SELECT nome_dono + ' '+ sobrenome_dono FROM Dono WHERE email_dono = '" + Session["Usuario"] + "'", conn); // Seleciona o nome e sobrenome da session para exibir conn.Open(); //no perfil SqlDataReader dr = com.ExecuteReader(); //armezena nome completo em dr if (dr.Read()) { nome = dr[0].ToString(); //dr se iguala a variavel nome; } lblNomePerfil.InnerText = nome; //label destinada ao nome do perfil se iguala a variavel nome if (Session["Usuario"] != null) { //lblUsuario.Text = Session["Usuario"].ToString(); } else { Response.Redirect("Login.aspx"); } conn.Close(); } }
public void PetDesaparecidoAlt() { Pets2BDDataContext datacontex = new Pets2BDDataContext(); var perfilpet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; foreach (var p in perfilpet) { using (Pets2BDDataContext datacontextInsert = new Pets2BDDataContext()) { string data = DateTime.Now.Date.ToShortDateString(); string hora = DateTime.Now.ToShortTimeString(); IDEncDes(idEncDes); Pets_Desaparecido petDes = new Pets_Desaparecido { id_desaparecimento = idEncDes, pet_id = p.pet_id, nome_pet = p.nome_pet, especie_pet = p.especie_pet, raca_pet = p.raca_pet, sexo_pet = p.sexo_pet, cor_pet = p.cor_pet, dono_pet = p.dono_pet, endereco = txtEndereco.Text, endereco_loca_lat = txtLatitude.Value, endereco_loca_lng = txtLongitude.Value, data_des = data, hora_des = hora }; datacontextInsert.SubmitChanges(); datacontextInsert.Pets_Desaparecidos.InsertOnSubmit(petDes); datacontextInsert.SubmitChanges(); //btnDesaparecido.Text = "Encontrado!"; //btnDesaparecido.CssClass = "btn btn-success"; } } }
protected void dpdOpPetPerfil_SelectedIndexChanged(object sender, EventArgs e) { Pets2BDDataContext dataContext = new Pets2BDDataContext(); var perfilPet = from p in dataContext.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; var perfilPetDes = from pd in dataContext.Pets_Desaparecidos where pd.nome_pet == Session["nomepet"].ToString() && pd.dono_pet == Session["Usuario"].ToString() select pd; var perfilPetEnc = from pe in dataContext.Pets_Encontrados where pe.nome_pet == Session["nomepet"].ToString() && pe.dono_pet == Session["Usuario"].ToString() select pe; switch (dpdOpPetPerfil.SelectedValue) { case "1": foreach (var p in perfilPet) { dataContext.Pets.DeleteOnSubmit(p); foreach (var pd in perfilPetDes) { dataContext.Pets_Desaparecidos.DeleteOnSubmit(pd); foreach (var pe in perfilPetEnc) { dataContext.Pets_Encontrados.DeleteOnSubmit(pe); } } } dataContext.SubmitChanges(); Response.Redirect("Profile.aspx"); break; case "2": Response.Redirect("CompraMedalha.aspx"); break; case "3": lblDataHora.Text = "3"; break; } }
int idEncDes; //ID de encontros e desaparecimentos do sistema, numero será sequencial. public string filtrasessioncar() { Pets2BDDataContext datacontex = new Pets2BDDataContext(); string vetor = ""; var ss = (from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() select p); foreach (var p in ss) { vetor = p.dono_pet; } return(vetor); }
protected void btnBuscaDes_Click(object sender, EventArgs e) { using (var datacontext = new Pets2BDDataContext()) { if (txtBuscaDes.Text == "") { IEnumerable filtroperdido = from p in datacontext.Pets where p.status_pet == 0 select new { p.nome_pet }; GridViewPerdido.DataSource = filtroperdido; } else { IEnumerable filtroperdido = from p in datacontext.Pets where p.status_pet == 0 && p.raca_pet == txtBuscaDes.Text || p.status_pet == 0 && p.sexo_pet == txtBuscaDes.Text || p.status_pet == 0 && p.nome_pet == txtBuscaDes.Text || p.status_pet == 0 && p.pet_id.ToString() == txtBuscaDes.Text || p.status_pet == 0 && p.especie_pet == txtBuscaDes.Text select new { p.nome_pet }; GridViewPerdido.DataSource = filtroperdido; } GridViewPerdido.DataBind(); } }
public void PetDesaparecidoAlt() { Pets2BDDataContext datacontex = new Pets2BDDataContext(); var perfilpet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; var perfilPetDes = from pd in datacontex.Pets_Desaparecidos where pd.nome_pet == Session["nomepet"].ToString() && pd.dono_pet == Session["Usuario"].ToString() select pd; var perfilDono = from d in datacontex.Donos where d.email_dono == Session["Usuario"].ToString() select d; foreach (var p in perfilpet) { foreach (var d in perfilDono) { using (Pets2BDDataContext datacontextInsert = new Pets2BDDataContext()) { string data = DateTime.Now.Date.ToShortDateString(); string hora = DateTime.Now.ToShortTimeString(); IDEncDes(idEncDes); Pets_Desaparecido petDes = new Pets_Desaparecido { id_desaparecimento = idEncDes, pet_id = p.pet_id, nome_pet = p.nome_pet, especie_pet = p.especie_pet, raca_pet = p.raca_pet, sexo_pet = p.sexo_pet, cor_pet = p.cor_pet, dono_pet = p.dono_pet, endereco = Session["enderecoAlt"].ToString(), endereco_loca_lat = Session["latitudeAlt"].ToString(), endereco_loca_lng = Session["longitudeAlt"].ToString(), data_des = data, hora_des = hora }; datacontextInsert.SubmitChanges(); datacontextInsert.Pets_Desaparecidos.InsertOnSubmit(petDes); lblDataHora.Text = "Desaparecido no dia " + data + " por volta das " + hora + "m."; datacontextInsert.SubmitChanges(); } //btnDesaparecido.Text = "Encontrado!"; //btnDesaparecido.CssClass = "btn btn-success"; btnDesaparecido.Visible = false; btnDesaparecido.Enabled = false; btnEncontrado.Visible = true; btnEncontrado.Enabled = true; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string aux = Session["Usuario"].ToString(); if (Session["Usuario"].ToString() != filtrasessioncar()) { Pets2BDDataContext datacontext = new Pets2BDDataContext(); var perfilPetDes = from pd in datacontext.Pets_Desaparecidos where pd.nome_pet == Session["nomepet"].ToString() && pd.dono_pet == Session["Usuario"].ToString() select pd; foreach (var pd in perfilPetDes) { lblDataHora.Text = "Desaparecido no dia " + pd.data_des + " por volta das " + pd.hora_des + "m."; } Session["Usuario"] = filtrasessioncar(); txtNomePetPerfil.Text = Session["nomepet"].ToString(); Session["dataHoraDes"] = lblDataHora.Text; Session["botaoDesaparecido"] = btnDesaparecido.Text; Session["botaoEncontrado"] = btnEncontrado.Text; btnDesaparecido.Visible = false; btnSalvarPetPerfil.Visible = false; btnEditarPetPerfil.Visible = false; dpdOpPetPerfil.Visible = false; FileUp.Visible = false; lblDesaparecido.Visible = true; carregaDadospet(); Session["Usuario"] = aux; } else { txtNomePetPerfil.Text = Session["nomepet"].ToString(); Session["dataHoraDes"] = lblDataHora.Text; Session["botaoDesaparecido"] = btnDesaparecido.Text; Session["botaoEncontrado"] = btnEncontrado.Text; carregaDadospet(); } } Pets2BDDataContext datacontex = new Pets2BDDataContext(); var perfilpet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; var perfilpetDes = from pd in datacontex.Pets_Desaparecidos where pd.nome_pet == Session["nomepet"].ToString() && pd.dono_pet == Session["Usuario"].ToString() select pd; foreach (var p in perfilpet) { foreach (var pd in perfilpetDes) { if (p.status_pet == 0) { btnDesaparecido.Enabled = false; btnDesaparecido.Visible = false; btnEncontrado.Enabled = true; btnEncontrado.Visible = true; lblDataHora.Text = "Desaparecido no dia " + pd.data_des + " por volta das " + pd.hora_des + "m."; } else if (p.status_pet == 1) { btnEncontrado.Enabled = false; btnEncontrado.Visible = false; btnDesaparecido.Enabled = true; btnDesaparecido.Visible = true; } } } }
protected void btnSalvarPetPerfil_Click(object sender, EventArgs e) { Pets2BDDataContext bd = new Pets2BDDataContext(); Pets2BDDataContext datacontex = new Pets2BDDataContext(); var perfilpet = from p in datacontex.Pets where p.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select p; foreach (var d in perfilpet) { string filePath = FileUp.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 (FileUp.HasFile & contenttype != "image/gif") { Byte[] imgByte = null; HttpPostedFile File = FileUp.PostedFile; imgByte = new Byte[File.ContentLength]; File.InputStream.Read(imgByte, 0, File.ContentLength); d.foto_pet = imgByte; } foreach (var p in perfilpet) { p.nome_pet = txtNomePetPerfil.Text.ToString(); p.especie_pet = dpdEspeciePetPerfil.SelectedValue.ToString(); p.raca_pet = txtRacaPetPerfil.Text.ToString(); p.sexo_pet = rdSexoPetPerfil.SelectedValue.ToString(); p.cor_pet = txtCorPetPerfil.Text.ToString(); var perfilPetDes = from pd in datacontex.Pets_Desaparecidos where pd.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString() select pd; foreach (var pd in perfilPetDes) { if (pd.nome_pet == Session["nomepet"].ToString() && p.dono_pet == Session["Usuario"].ToString()) { pd.nome_pet = txtNomePetPerfil.Text.ToString(); pd.especie_pet = dpdEspeciePetPerfil.SelectedValue.ToString(); pd.raca_pet = txtRacaPetPerfil.Text.ToString(); pd.sexo_pet = rdSexoPetPerfil.SelectedValue.ToString(); pd.cor_pet = txtCorPetPerfil.Text.ToString(); } } } try { datacontex.SubmitChanges(); } catch (Exception) { } carregaDadospet(); Response.Redirect("Profile.aspx"); } }
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"); }