Esempio n. 1
0
        public IActionResult ExcluirComentario(int id)
        {
            var userId = HttpContext.Session.GetString("_UserId");

            List <string> comments = comentarioModel.ReadAllLinesCSV(comentarioModel._PATH);

            //765263973;sadfasfasdf;1264326919;1357559042;carlitos
            var comment = comments.Find(x => x.Split(";")[0] == id.ToString());

            string[] atributo = comment.Split(";");

            List <string> posts = publicacaoModel.ReadAllLinesCSV(publicacaoModel._PATH);

            //Traz a linha do post que tem esses 2 itens iguais
            //529382955;alert 2.png;teste;214818444;0;flying-money.png;testico
            var pub = posts.Find(x => x.Split(";")[0] == atributo[3]);

            System.Console.WriteLine(pub);
            string[] atributoPost = pub.Split(";");

            if (userId == atributoPost[3] && atributo[3] == atributoPost[0])
            {
                comentarioModel.Delete(id);
            }
            else if (userId == atributo[2])
            {
                comentarioModel.Delete(id);
            }

            return(LocalRedirect("~/Feed"));
        }
Esempio n. 2
0
        public IActionResult ExcluirPost(int id)
        {
            publicacaoModel.Delete(id);

            List <string> comentarios = comentarioModel.ReadAllLinesCSV(comentarioModel._PATH);

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

            foreach (string item in comentario)
            {
                string[] linha = item.Split(";");
                comentarioModel.Delete(int.Parse(linha[0]));
            }

            return(LocalRedirect("~/Perfil"));
        }