Exemple #1
0
        public void Update(Comentario c)
        {
            //Lemos todas as linhas do CSV
            List <string> linhas = ReadAllLinesCSV(PATH);

            //Removemos as linhas com o código comparado
            // Nesse caso o usuário só consegue alterar o seu comentario
            linhas.RemoveAll(x => x.Split(";")[0] == c.IdComentario.ToString());

            //Adicionamos a lista alterada
            linhas.Add(PrepareLineCSV(c));

            //Reescrevemos o csv com a lista alterada
            RewriteCSV(PATH, linhas);
        }
Exemple #2
0
        public List <Comentario> ReadAll()
        {
            List <Comentario> comentarios = new List <Comentario>();

            string[] linhas = File.ReadAllLines(PATH);

            foreach (string item in linhas)
            {
                string[] linha = item.Split(";");

                Comentario novoComentario = new Comentario();
                novoComentario.IdComentario = int.Parse(linha[0]);
                novoComentario.Mensagem     = linha[1];
                novoComentario.IdUsuario    = int.Parse(linha[2]);
                novoComentario.IdPublicacao = int.Parse(linha[3]);

                comentarios.Add(novoComentario);
            }

            return(comentarios);
        }
Exemple #3
0
        // Implementado a Interface com o CRUD

        public void Create(Comentario c)
        {
            string[] linhas = { PrepareLineCSV(c) };

            File.AppendAllLines(PATH, linhas);
        }
Exemple #4
0
 public string PrepareLineCSV(Comentario c)
 {
     //Transforma o objeto Publicação em uma linha de arquivo CSV
     return($"{c.IdComentario};{c.Mensagem};{c.IdUsuario};{c.IdPublicacao}");
 }