Ejemplo n.º 1
0
        public Models.Comentario Comentario(long Id)
        {
            List <Models.Comentario> Listado = new List <Models.Comentario>();

            Models.Comentario       Aux   = null;
            AccesoDatos.AccesoDatos Datos = new AccesoDatos.AccesoDatos();
            try
            {
                Datos.SetearQuery("SELECT [Id],[Descripcion],[FechaAlta],[FechaModificacion] FROM [Valenzuela_DB].[dbo].[Comentario] where Id = @Id");
                Datos.Clear();
                Datos.agregarParametro("@Id", Id);

                Datos.EjecutarLector();

                while (Datos.Lector.Read())
                {
                    Aux                   = new Comentario();
                    Aux.Id                = Datos.Lector.GetInt64(0);
                    Aux.Descripcion       = Datos.Lector.GetString(1);
                    Aux.FechaAlta         = Datos.Lector.GetDateTime(2);
                    Aux.FechaModificacion = Datos.Lector.GetDateTime(3);
                    Listado.Add(Aux);
                }
                return(Aux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
        public List <Models.Comentario> ListaComentarios(int id)
        {
            var connectionString = Dao.Caminho();
            List <Models.Comentario> comentariosList = new List <Models.Comentario>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand($"SELECT * FROM COMENTARIO WHERE PostId = '{id}'", connection);

                try
                {
                    connection.Open();
                    using (var reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection))
                    {
                        while (reader.Read())
                        {
                            Models.Comentario comentario = new Models.Comentario();
                            comentario.Texto = reader["Texto"].ToString();
                            comentario.Nome  = UsuarioRepositorio.SelecionarUsuario((int)reader["UsuarioId"]).Nome;
                            comentariosList.Add(comentario);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(comentariosList);
        }
        public void AddComentario(Models.Comentario comentario, int id, Models.Usuario usuario)
        {
            var connectionString = Dao.Caminho();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("INSERT INTO COMENTARIO (Texto, PostId, UsuarioId) Values (@Texto, @PostId, @UsuarioId)", connection);
                command.Parameters.AddWithValue("@Texto", comentario.Texto);
                command.Parameters.AddWithValue("@PostId", id);
                command.Parameters.AddWithValue("@UsuarioId", usuario.UsuarioId);
                try
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Ejemplo n.º 4
0
        public ActionResult Comentar(Models.Comentario comentario, Models.Usuario usuario, int id)
        {
            Repositorio.ComentarioRepositorio reposComentarios = new Repositorio.ComentarioRepositorio();
            usuario = (Models.Usuario)Session["Objeto"];

            reposComentarios.AddComentario(comentario, id, usuario);

            return(RedirectToAction("Feed", "Postagens"));
        }
        async public Task <bool> RegistrarComentario(Models.Comentario semi)
        {
            var json    = JsonConvert.SerializeObject(semi);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.AccesToken);
            var response = await httpClient.PostAsync(BaseUri, content);

            return(response.IsSuccessStatusCode);
        }
Ejemplo n.º 6
0
        public ActionResult PostComentario(Models.Comentario comentario)
        {
            comentario.Fecha_comentario = DateTime.Now;
            comentario.Usuario          = HttpContext.User.Identity.Name;

            this.repo.Comentarios.Add(comentario);
            this.repo.SaveChanges();

            return(RedirectToAction("MostrarOferta", new { id = comentario.OfertaId }));
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(TxtComentario.Text))
            {
                var Comment = new Models.Comentario()
                {
                    Id_usuario     = Convert.ToInt32(Settings.idUsuario),
                    Texto          = TxtComentario.Text,
                    Id_publicacion = post.Publicacion.Id
                };

                var R = await api.RegistrarComentario(Comment);

                if (R)
                {
                    if (user == null)
                    {
                        user = await apiUsuario.GetUsuario(Convert.ToInt32(Settings.idUsuario));
                    }

                    _comments.Add(new Comment(user, Comment));
                    if (Navibar)
                    {
                        LblComent1.Text = _comments.Count.ToString();
                    }
                    else
                    {
                        LblComent.Text = _comments.Count.ToString();
                    }

                    await DisplayAlert("Aviso", "Comentario Enviado!", "Ok");

                    TxtComentario.Text = "";
                }
                else
                {
                    await DisplayAlert("Alerta", "Error de conexion. Intenta nuevamente", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Alerta", "Debes incluir un mensaje!", "Ok");
            }
        }
Ejemplo n.º 8
0
        public List <Comentario> TraerComentarios(string id)
        {
            Comentario        Dat      = new Models.Comentario();
            List <Comentario> Lista    = new List <Models.Comentario>();
            SqlConnection     Conexion = Conectar();
            SqlCommand        consulta = Conexion.CreateCommand();

            consulta.CommandText = "TraerComentarios";
            consulta.Parameters.AddWithValue("@pId", id);
            consulta.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader lector = consulta.ExecuteReader();

            while (lector.Read())
            {
                Dat.Nom          = lector["NombreComenta"].ToString();
                Dat.calificacion = lector["Calificacion"].ToString();
                Dat.com          = lector["TextoComentario"].ToString();
                Lista.Add(Dat);
                Dat = new Comentario();
            }
            Desconectar(Conexion);
            return(Lista);
        }
Ejemplo n.º 9
0
        public List <Models.Comentario> ComentariosCIA(long ComId, long InsId, long Legajo)
        {
            List <Models.Comentario> Listado = new List <Models.Comentario>();

            Models.Comentario       Aux   = null;
            AccesoDatos.AccesoDatos Datos = new AccesoDatos.AccesoDatos();
            try
            {
                Datos.SetearQuery("SELECT [Id],[Descripcion],[FechaAlta],[FechaModificacion],Nota FROM [Valenzuela_DB].[dbo].[Comentario] where IdInstancia = @InsId and idComision = @ComId and IdAlumno = @Legajo order by FechaAlta desc");
                Datos.Clear();
                Datos.agregarParametro("@ComId", ComId);
                Datos.agregarParametro("@Legajo", Legajo);
                Datos.agregarParametro("@InsId", InsId);

                Datos.EjecutarLector();

                while (Datos.Lector.Read())
                {
                    Aux                   = new Comentario();
                    Aux.Id                = Datos.Lector.GetInt64(0);
                    Aux.Descripcion       = Datos.Lector.GetString(1);
                    Aux.FechaAlta         = Datos.Lector.GetDateTime(2);
                    Aux.FechaModificacion = Datos.Lector.GetDateTime(3);
                    Aux.Nota              = Datos.Lector.GetString(4);
                    Listado.Add(Aux);
                }
                return(Listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Datos.CerrarConexion();
            }
        }
Ejemplo n.º 10
0
 public Comment(Models.Usuario user, Models.Comentario comments)
 {
     User     = user;
     Comments = comments;
 }