protected void btnSalvar_Click(object sender, EventArgs e) { ReclamaPoaEntities _db = new ReclamaPoaEntities(); Reclamacao reclamacao = new Reclamacao(); reclamacao.Titulo = txtNomeRec.Text; reclamacao.Descricao = txtDescRec.Text; int idBairro; if (Int32.TryParse(ddlBairros.SelectedValue, out idBairro)) { Bairro bairro = (from b in _db.Bairros where b.BairroId == idBairro select b).First(); reclamacao.Bairro = bairro; } int idCategoria; if (Int32.TryParse(rblCategorias.SelectedValue, out idCategoria)) { Categoria categoria = (from c in _db.Categorias where c.CategoriaId == idCategoria select c).First(); reclamacao.Categoria = categoria; } reclamacao.Data = DateTime.Now.Date; reclamacao.Endereco = txtEndereco.Text; reclamacao.Situacao = Situacao.Aberta; reclamacao.UrlImagem = txtUrlImagem.Text; reclamacao.Usuario = Context.User.Identity.Name; _db.Reclamacoes.Add(reclamacao); _db.SaveChanges(); Response.Redirect("Nova-Reclamacao.aspx"); }
protected void btnComentario_Click(object sender, EventArgs e) { ReclamaPoaEntities _db = new ReclamaPoaEntities(); Comentario comentario = new Comentario(); TextBox textoComentario = (TextBox)LoginView1.FindControl("txtComentario"); String filtro = (string)Request.QueryString["id"]; int id; if (Int32.TryParse(filtro, out id)) { // query para pegar a reclamação var query = _db.Reclamacoes.Where(r => r.ReclamacaoId == id); Reclamacao r1 = query.First(); comentario.Texto = textoComentario.Text; comentario.Reclamacao = r1; comentario.Usuario = Context.User.Identity.Name; } _db.Comentarios.Add(comentario); _db.SaveChanges(); Response.Redirect("Detalhes.aspx?id=" + id); }