public ActionResult Details(int id) { if (Session["idUser"] != null) { Usuario user = UsuarioBLL.getUserByID(Convert.ToInt32(Session["idUser"])); ViewBag.idUsuario = user.idUsuario; ViewBag.NombreUsuario = user.txtNombreUsuario; } Pregunta question = PreguntaBLL.getQuestionByID(id); List <PreguntaCategoria> lista = PreguntaCategoriaBLL.getQuestionCategoriesByIDQuestion(id); List <Categoria> listaCategorias = new List <Categoria>(); List <Respuesta> listaRespuestas = RespuestaBLL.getAnswersByIDQuestion(id); List <Comentario> listaComentarios = new List <Comentario>(); foreach (var pregCat in lista) { listaCategorias.Add(CategoriaBLL.getCategoryByID(pregCat.idCategoria)); } foreach (var respuesta in listaRespuestas) { List <Comentario> aux = ComentarioBLL.getComentByIDRegisterTypeRegister(respuesta.idRespuesta, 1); foreach (var coment in aux) { listaComentarios.Add(coment); } } ViewBag.listaCategorias = listaCategorias; ViewBag.listaRespuestas = listaRespuestas; ViewBag.listaComentPreguntas = ComentarioBLL.getComentByIDRegisterTypeRegister(id, 0); ViewBag.listaComentRespuestas = listaComentarios; return(View(question)); }
protected void lkInserirComentario_Click(object sender, EventArgs e) { lblMensagemErro.Text = ""; Comentario comentario = new Comentario(); ComentarioBLL comentarioBll = new ComentarioBLL(); //Dados do comentario comentario.codMateria = int.Parse(Session["codMateria"].ToString()); comentario.codPessoa = int.Parse(Session["CodPessoaLogada"].ToString()); comentario.titulo = txtDescricao.Text; comentario.comentario = txtComentario.Text; comentario.dataCadastro = DateTime.Now; string resposta = comentarioBll.inserir(comentario); if (resposta.Equals("")) { popularComentarios(int.Parse(Session["codMateria"].ToString())); } else { lblMensagemErro.Text = resposta; } }
private void cargarComentarios(int usuarioid) { ComentarioBLL obj = new ComentarioBLL(); dgvComentario.DataSource = obj.obtenerComentario(usuarioid); dgvComentario.Columns["ComentarioID"].Width = 80; dgvComentario.Columns["Descripcion"].Width = 250; dgvComentario.Columns["Descripcion"].HeaderText = "Descripción"; dgvComentario.Columns["UsuarioID"].Visible = false; editando = false; txtComentario.Text = String.Empty; foreach (DataGridViewColumn column in dgvComentario.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } if (dgvComentario.Rows.Count > 0) { dgvComentario.Rows[0].Selected = false; btnEliminar.Enabled = false; } else { btnEliminar.Enabled = true; btnEliminarComentario.Enabled = false; } }
protected void popularComentarios(int codMateria) { ComentarioBLL comentarioBll = new ComentarioBLL(); dtlComentarios.DataSource = comentarioBll.listarComentarioMateria(codMateria); dtlComentarios.DataBind(); }
private void btnEliminarComentario_Click(object sender, EventArgs e) { ComentarioBLL comentario = new ComentarioBLL(); DialogResult eliminar; try { if (editando && usuarioid > 0) { eliminar = MessageBox.Show("¿Está seguro que desea eliminar este comentario?", "Eliminar Comentario", MessageBoxButtons.YesNo); if (eliminar == DialogResult.Yes) { comentario.eliminarComentarioLogico(comentarioid); cargarComentarios(usuarioid); } } else { MessageBox.Show("Por favor, seleccione un comentario a eliminar.", "Atención!"); } } catch { MessageBox.Show("Ocurrió un error al intentar eliminar el comentario.", "Error!"); } }
private void btnGuardar_Click(object sender, EventArgs e) { ComentarioBLL comentario = new ComentarioBLL(); comentario.ComentarioID = comentarioid; comentario.Descripcion = txtComentario.Text; comentario.UsuarioID = usuarioid; try { if (txtComentario.Text.Length > 0) { if (editando) { comentario.actualizarComentario(comentario); } else { comentario.guardarComentario(comentario); } } else { MessageBox.Show("Por favor, ingrese un comentario.", "Error!"); } cargarComentarios(usuarioid); } catch { MessageBox.Show("Ocurrió un error al intentar guardar el comentario.", "Error!"); } }
public ActionResult insertComentarioRespuesta(string comentario, int idRespuesta) { int num = 0; if (Session["idUser"] != null) { Comentario auxComent = new Comentario(); auxComent.txtContenido = @comentario; auxComent.dateFechaCreacion = DateTime.Now; auxComent.idRegistro = idRespuesta; auxComent.flagTipoComentario = 1; auxComent.idUsuario = Convert.ToInt32(Session["idUser"]); num = ComentarioBLL.insertComent(auxComent); return(Json(num)); } return(Json(num)); }
public void guardarComentario(ComentarioBLL comentario) { con.ConnectionString = ConString; if (ConnectionState.Closed == con.State) { con.Open(); } cmd = new SqlCommand("INSERT INTO Comentario(Descripcion, UsuarioID)" + " VALUES(@descripcion, @usuarioid)", con); cmd.Parameters.AddWithValue("descripcion", comentario.Descripcion); cmd.Parameters.AddWithValue("usuarioid", comentario.UsuarioID); try { cmd.ExecuteNonQuery(); } catch { throw; } }
public void actualizarComentario(ComentarioBLL comentario) { con.ConnectionString = ConString; if (ConnectionState.Closed == con.State) { con.Open(); } cmd = new SqlCommand("UPDATE Comentario SET Descripcion= @descripcion, UsuarioID= @usuarioid " + "WHERE ComentarioID = @comentarioid", con); cmd.Parameters.AddWithValue("descripcion", comentario.Descripcion); cmd.Parameters.AddWithValue("usuarioid", comentario.UsuarioID); cmd.Parameters.AddWithValue("comentarioid", comentario.ComentarioID); try { cmd.ExecuteNonQuery(); } catch { throw; } }
protected void lkGravar_Click(object sender, EventArgs e) { lblMensagemErro.Text = ""; Materia dados = new Materia(); Comentario comentario = new Comentario(); MateriaBLL bll = new MateriaBLL(); ComentarioBLL comentarioBll = new ComentarioBLL(); if (rdlAlteracao.SelectedValue.Equals("")) { lblMensagemErro.Text = "Indique se a matéria será alterada."; rdlAlteracao.Focus(); } else if (rdlSituacao.SelectedValue.Equals("")) { lblMensagemErro.Text = "Indique a situação da matéria após a alteração/revisão"; rdlSituacao.Focus(); } else { //Dados da Matéria revisada //Se for revisão do Jornalista ou do Revisor e o status estiver como Aprovado as informações serão salvas if ((Session["revisao"].ToString().Equals("R") || Session["revisao"].ToString().Equals("J")) && rdlSituacao.SelectedValue.Equals("A")) { dados.nome = txtNome.Text; dados.materiaEscrita = txtMateriaEscrita.Text; } dados.status = Session["status"] == null ? "" : Session["status"].ToString(); dados.dataAtualizacao = DateTime.Now; //Indica se a revisão é do Jornalista ou do Revisor if (Session["revisao"].ToString().Equals("J") || Session["revisao"].ToString().Equals("")) { //Grava o parecer do Jornalista dados.parecerJornalista = rdlSituacao.SelectedValue; dados.alteracaoJornalista = rdlAlteracao.SelectedValue; //Mantém o parecer que foi dado pelo revisor durante a revisão dele dados.parecerRevisor = Session["parecerRevisor"].ToString(); dados.alteracaoRevisor = Session["alteracaoRevisor"].ToString(); //A revisão volta para o revisor dados.revisao = "R"; } else if (Session["revisao"].ToString().Equals("R")) { //Grava o parecer do Revisor dados.parecerRevisor = rdlSituacao.SelectedValue; dados.alteracaoRevisor = rdlAlteracao.SelectedValue; //Mantém o parecer que foi dado pelo revisor durante a revisão dele dados.parecerJornalista = Session["parecerJornalista"].ToString(); dados.alteracaoJornalista = Session["alteracaoJornalista"].ToString(); //A revisão volta para o jornalista dados.revisao = "J"; } //Dados do comentario comentario.codMateria = int.Parse(Session["codMateria"].ToString()); comentario.codPessoa = int.Parse(Session["CodPessoaLogada"].ToString()); comentario.titulo = txtDescricao.Text; comentario.comentario = txtComentario.Text; comentario.dataCadastro = DateTime.Now; //txtDescricao.Text = ""; //txtComentario.Text = ""; string resposta = bll.inserirRevisao(dados, comentario, int.Parse(Session["codMateria"].ToString())); if (resposta.Equals("")) { Response.Redirect("Materias.aspx"); } else { lblMensagemErro.Text = resposta; } } }