Пример #1
0
        public List <Publicacao> AcharPostsDoUsuario(int id)
        {
            List <Publicacao> publicacoes = new List <Publicacao>();

            Usuario usuarioModel = new Usuario();

            var usuarioLinha = usuarioModel.BuscarUsuarioPorId(id);

            List <string> linhas = new List <string>();

            linhas.AddRange(File.ReadAllLines(PATH));

            var linhasDoUsuario = linhas.FindAll(x => x.Split(";")[3] == id.ToString());

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


                Publicacao publicacao = new Publicacao();
                publicacao.IdPublicacao = int.Parse(linha[0]);
                publicacao.Imagem       = linha[1];
                publicacao.Legenda      = linha[2];
                publicacao.IdUsuario    = int.Parse(linha[3]);
                publicacao.FotoUsuario  = usuarioLinha.Foto;
                publicacao.NomeUsuario  = usuarioLinha.NomeDoUsuario;
                publicacao.NomeCompleto = usuarioLinha.NomeCompleto;

                publicacoes.Add(publicacao);
            }

            publicacoes.Reverse();

            return(publicacoes);
        }
Пример #2
0
        public void Update(Publicacao p)
        {
            List <string> linhas = ReadAllLinesCSV(PATH);

            linhas.RemoveAll(x => x.Split(";")[0] == p.IdPublicacao.ToString());
            linhas.Add(Prepare(p));
            RewriteCSV(PATH, linhas);
        }
Пример #3
0
        public List <Publicacao> ReadAll()
        {
            List <Publicacao> feeds = new List <Publicacao>();

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

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

                Publicacao publicacao = new Publicacao();
                publicacao.IdPublicacao = int.Parse(linha[0]);
                publicacao.Imagem       = linha[1];
                publicacao.Legenda      = linha[2];
                publicacao.IdUsuario    = int.Parse(linha[3]);



                // List<String> csv = usuarioModel.BuscarUsuarioPorId(publicacao.IdUsuario);
                // var linhaBuscada =
                // csv.Find(
                //     x =>
                //     x.Split(";")[0] == linha[3]
                // );

                var usuarioBuscado = usuarioModel.BuscarUsuarioPorId(publicacao.IdUsuario);

                // var usuarioLinha = linhaBuscada.Split(";");
                publicacao.FotoUsuario  = usuarioBuscado.Foto;
                publicacao.NomeUsuario  = usuarioBuscado.NomeDoUsuario;
                publicacao.NomeCompleto = usuarioBuscado.NomeCompleto;

                feeds.Add(publicacao);
            }

            feeds.Reverse();

            return(feeds);
        }
Пример #4
0
 public void Create(Publicacao p)
 {
     string[] linhas = { Prepare(p) };
     File.AppendAllLines(PATH, linhas);
 }
Пример #5
0
 public string Prepare(Publicacao p)
 {
     return($"{p.IdPublicacao};{p.Imagem};{p.Legenda};{p.IdUsuario}");
 }