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");
        }
示例#2
0
        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);
        }