Example #1
0
        public ActionResult Envio_de_comentario(IFormCollection form)
        {
            //O if é para saber se usuário está logado. Apenas usuários logados podem fazer comentários.
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("idUsuario")))     //Se o id existe, é porque o usuário está logado.

            {
                return(RedirectToAction("Login", "Usuario")); //Se o usuário tentar postar um comentário sem estar logado, a página o levará automaticamente para a página de Login.
            }

            ComentarioModel comentarioModel = new ComentarioModel(texto: form["texto"], idUsuario: int.Parse(HttpContext.Session.GetString("idUsuario")));

            //Apenas o texto aparecerá no formulário porque o sistema preencherá as demais informações (como a do Id do usuário).

            ComentarioRepositorio.Enviar_comentario(comentarioModel);

            ComentarioRepositorioCSV rep = new ComentarioRepositorioCSV();

            ViewData["Comentario"] = rep.Listar_comentario();  //Para quando quisermos mandar um objeto. Neste caso, a lista de comentários.

            //Para exibir os comentários aprovados e permitir a postagem de mais comentários, os dois comandos anteriores a este comentário precisam estar aqui e também no método Get.

            ViewBag.Mensagem = "Comentário enviado";

            return(View());
        }
Example #2
0
        public List <ComentarioModel> Listar()
        {
            List <ComentarioModel> lsComentarios = new List <ComentarioModel>();

            string[] linhas = System.IO.File.ReadAllLines("comentarios.csv");

            ComentarioModel comentario;

            foreach (var item in linhas)
            {
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }

                string[] linha = item.Split(";");
                comentario = new ComentarioModel(id: int.Parse(linha[0]), usuario: linha[1], texto: linha[2], dataCriacao: DateTime.Parse(linha[3]), status: linha[4]);//0 é o id, 1 é o texto e 2 é a data de criação

                // System.Console.WriteLine("qnt" + linha.Length);
                comentario.Id           = int.Parse(linha[0]);
                comentario.Usuario.Nome = linha[1];
                comentario.Texto        = linha[2];
                // comentario.Status = linha[2];
                comentario.DataCriacao = DateTime.Parse(linha[3]);
                comentario.Status      = linha[4];

                lsComentarios.Add(comentario);
            }

            // return lsComentarios;
            return(lsComentarios.OrderBy(x => x.DataCriacao).Reverse().ToList());
        }
        public List <ComentarioModel> ListarReprovados()
        {
            List <ComentarioModel> listaDeComentarios = new List <ComentarioModel>();

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

            foreach (var item in linhas)
            {
                if (item != null)
                {
                    string[] dados = item.Split(";");

                    if (!bool.Parse(dados[5]))
                    {
                        var comentario = new ComentarioModel();
                        comentario.ID       = int.Parse(dados[0]);
                        comentario.Nome     = dados[1];
                        comentario.Email    = dados[2];
                        comentario.Texto    = dados[3];
                        comentario.Data     = DateTime.Parse(dados[4]);
                        comentario.Aprovado = bool.Parse(dados[5]);

                        listaDeComentarios.Add(comentario);
                    }
                    continue;
                }
            }
            return(listaDeComentarios);
        }
Example #4
0
        private List <ComentarioModel> LerTxtAprovado()
        {
            List <ComentarioModel> lsComentarios = new List <ComentarioModel> ();

            if (File.Exists("comentarioDB.txt"))
            {
                string[] lines = File.ReadAllLines("comentarioDB.txt");

                foreach (string line in lines)
                {
                    if (string.IsNullOrEmpty(line))
                    {
                        continue;
                    }

                    string[] dadosLine = line.Split(';');

                    if (Boolean.Parse(dadosLine[3]))
                    {
                        ComentarioModel comentario = new ComentarioModel(
                            id: int.Parse(dadosLine[0]),
                            descricao: (dadosLine[1]),
                            dataCriacao: DateTime.Parse(dadosLine[2]),
                            aprovado: Boolean.Parse(dadosLine[3]),
                            nomeUsuario: (dadosLine[4])
                            );
                        lsComentarios.Add(comentario);
                    }
                }
            }
            return(lsComentarios.OrderBy(x => x.DataCriacao).Reverse().ToList());
        }
Example #5
0
        async Task GetImagenesComment(ComentarioModel comentario)
        {
            UIImage ReescalImageUsr = new UIImage();

            if ((comentario.Usuario.Usuario_Fotografia != "" && comentario.Usuario.Usuario_Fotografia != null && comentario.Usuario.Usuario_Fotografia != "user_male.png"))
            {
                await Task.Run(() =>
                {
                    if (comentario.Usuario.Usuario_Fotografia_Perfil == null)
                    {
                        comentario.Usuario.Usuario_Fotografia_Perfil = new UploadImages().DownloadFileFTP(comentario.Usuario.Usuario_Fotografia, MenuHelper.ProfileImagePath);
                    }
                    if (comentario.Usuario.Usuario_Fotografia_Perfil.Length == 0)
                    {
                        ReescalImageUsr = UIImage.FromBundle("PerfilEscritorio");
                    }
                    else
                    {
                        var data        = NSData.FromArray(comentario.Usuario.Usuario_Fotografia_Perfil);
                        var uiimage     = UIImage.LoadFromData(data);
                        ReescalImageUsr = ImageHelper.ReescalProfileImage(uiimage);
                    }
                });
            }
            else
            {
                ReescalImageUsr = UIImage.FromBundle("PerfilEscritorio");
            }
            imgPerfil.Image = ReescalImageUsr;
        }
Example #6
0
        public void ObterInvalidoTest()
        {
            GerenciadorComentario target     = new GerenciadorComentario();
            ComentarioModel       comentario = target.Obter(-1);

            Assert.IsNull(comentario);
        }
        //
        // GET: /Comentario/Details/5
        //[Authorize(Roles = "Morador")]
        //[Authorize(Roles = "Síndico")]
        public ViewResult Details(int id)
        {
            ViewBag.IdPessoaLogada = gPessoa.ObterPessoaLogada((int)Membership.GetUser(true).ProviderUserKey).IdPessoa;
            ComentarioModel comentario = gComentario.Obter(id);

            return(View(comentario));
        }
        public IActionResult Aprovar(int id)
        {
            ViewData["UserA"] = HttpContext.Session.GetString("USER_ADMIN");

            if (ViewData["UserA"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }


            System.Console.WriteLine(id);
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
            ComentarioModel       comentario            = comentarioRepositorio.BuscarPorId(id);

            if (comentario.Aprovado)
            {
                comentario.Aprovado = false;
            }
            else
            {
                comentario.Aprovado = true;
            }

            comentarioRepositorio.Editar(comentario);

            return(RedirectToAction("Comentarios"));
        }
Example #9
0
        private List <ComentarioModel> CarregarComentarioCSV()
        {
            List <ComentarioModel> lsComentario = new List <ComentarioModel> ();

            //Abre o stream de leitura do arquivo
            string[] linhas = File.ReadAllLines("comentarios.csv");

            foreach (string linha in linhas)
            {
                if (string.IsNullOrEmpty(linha))
                {
                    continue;
                }

                string[] dadosDaLinha = linha.Split(';');

                ComentarioModel comentario = new ComentarioModel {
                    Id          = int.Parse(dadosDaLinha[0]),
                    IdArea      = int.Parse(dadosDaLinha[1]),
                    Nome        = dadosDaLinha[2],
                    Texto       = dadosDaLinha[3],
                    Status      = bool.Parse(dadosDaLinha[4]),
                    DataCriacao = DateTime.Parse(dadosDaLinha[5])
                };
                lsComentario.Add(comentario);
            }
            return(lsComentario);
        }
        public ComentarioModel BuscarporId(int id)
        {
            string[] linhas = System.IO.File.ReadAllLines("comentarios.csv");

            foreach (var item in linhas)
            {
                string[] dados = item.Split(';');

                //Verifica se a linha é vazia
                if (string.IsNullOrEmpty(item))
                {
                    //Retorna para o foreach
                    continue;
                }

                if (id.ToString() == dados[2])
                {
                    ComentarioModel comentario = new ComentarioModel(
                        idUsuario: int.Parse(dados[0]),
                        nome: dados[1],
                        idComentario: int.Parse(dados[2]),
                        texto: dados[3],
                        datacriacao: DateTime.Parse(dados[4]),
                        status: dados[5]
                        );

                    return(comentario);
                }
            }
            return(null);
        }
Example #11
0
        public List <ComentarioModel> ListarAprovados()
        {
            List <ComentarioModel> listaDeComentarios = new List <ComentarioModel>();

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


            for (int i = linhas.Length; i > 0; i--)
            {
                if (linhas[i - 1] != null)
                {
                    string[] dados = linhas[i - 1].Split(";");

                    if (bool.Parse(dados[4]))
                    {
                        var comentario = new ComentarioModel();
                        comentario.Id       = int.Parse(dados[0]);
                        comentario.Nome     = dados[1];
                        comentario.Texto    = dados[2];
                        comentario.Data     = DateTime.Parse(dados[3]);
                        comentario.Aprovado = bool.Parse(dados[4]);

                        listaDeComentarios.Add(comentario);
                    }
                    continue;
                }
            }
            return(listaDeComentarios);
        }
Example #12
0
        public ComentarioModel Editar(ComentarioModel comentario)
        {
            string[] linhas = System.IO.File.ReadAllLines(PATH);

            string comparador = "id=";

            comparador += comentario.Id;

            for (int i = 0; i < linhas.Length; i++)
            {
                if (string.IsNullOrEmpty(linhas[i]))
                {
                    continue;
                }
                var linha = linhas[i].Split(";");

                if (linha[0].Equals(comparador))
                {
                    linhas[i] = $"id={comentario.Id};nome_usuario={comentario.NomeUsuario};email_usuario={comentario.EmailUsuario};texto={comentario.Texto};status={comentario.Status};data_criacao={comentario.DataCriacao}";
                    break;
                }
            }
            System.IO.File.WriteAllLines(PATH, linhas);
            return(comentario);
        }
        public List <ComentarioModel> Listar()
        {
            List <ComentarioModel> lsComentario = new List <ComentarioModel>();

            using (StreamReader sr = new StreamReader("comentarios.csv")) {
                while (!sr.EndOfStream)
                {
                    var linha = sr.ReadLine();

                    if (string.IsNullOrEmpty(linha))
                    {
                        continue;
                    }

                    string[]     dados   = linha.Split(";");
                    UsuarioModel usuario = new UsuarioModel();
                    usuario.Id    = int.Parse(dados[1]);
                    usuario.Nome  = dados[2];
                    usuario.Email = dados[3];

                    ComentarioModel comentario = new ComentarioModel(
                        id: int.Parse(dados[0]),
                        usuario: usuario,
                        comentario: dados[4],
                        dataCriacao: DateTime.Parse(dados[5]),
                        aprovado: bool.Parse(dados[6])

                        );

                    lsComentario.Add(comentario);
                }
            }

            return(lsComentario);
        }
Example #14
0
        public IActionResult Comentar(IFormCollection form)
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
            UsuarioModel          usuario = new UsuarioModel();

            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            ComentarioModel    comentarioModel    = new ComentarioModel();

            if (System.IO.File.Exists("comentarios.csv"))
            {
                comentarioModel.IdComentario = System.IO.File.ReadAllLines("comentarios.csv").Length + 1;
            }
            else
            {
                comentarioModel.IdComentario = 1;
            }
            if (comentarioModel.Nome == null)
            {
                comentarioModel.Nome = "Usuario Desconhecido";
            }
            comentarioModel.Nome           = HttpContext.Session.GetString("NomeDoUsuario");
            comentarioModel.Comentario     = form["comentario"];
            comentarioModel.dataComentario = DateTime.Now;
            comentarioModel.Tipo           = "EmEspera";

            using (StreamWriter sw = new StreamWriter("comentarios.csv", true)) {
                sw.WriteLine($"{comentarioModel.IdComentario};{comentarioModel.Nome};{comentarioModel.Comentario};{comentarioModel.dataComentario};{comentarioModel.Tipo}");
            }
            ViewBag.Mensagem = "Comentário Enviado";

            return(RedirectToAction("Comentar"));
        }
Example #15
0
        private List <ComentarioModel> CarregarComentarioCSV()
        {
            List <ComentarioModel> lsComentario = new List <ComentarioModel> ();

            string[] linhas = File.ReadAllLines("comentarios.csv");

            foreach (string linha in linhas)
            {
                string[] dadosDaLinha = linha.Split(';');
                if (string.IsNullOrEmpty(linha))
                {
                    continue;
                }

                ComentarioModel comentario = new ComentarioModel {
                    IDComentario   = int.Parse(dadosDaLinha[0]),
                    idUsuario      = int.Parse(dadosDaLinha[1]),
                    NomeUsuario    = (dadosDaLinha[2]),
                    Comentario     = (dadosDaLinha[3]),
                    DataComentario = DateTime.Parse(dadosDaLinha[4]),
                    Status         = (dadosDaLinha[5]),
                };

                lsComentario.Add(comentario);
            }
            return(lsComentario);
        }
Example #16
0
        public ComentarioModel BuscarPorIdComentario(int idcomentario)
        {
            string[] linhas = System.IO.File.ReadAllLines("comentarios.csv");

            for (int i = 0; i < linhas.Length; i++)
            {
                if (string.IsNullOrEmpty(linhas[i]))
                {
                    continue;
                }

                string[] dados = linhas[i].Split(';');

                if (dados[0] == idcomentario.ToString())
                {
                    ComentarioModel comentario = new ComentarioModel(
                        idcomentario: int.Parse(dados[0]),
                        idusuario: int.Parse(dados[1]),
                        texto: dados[2],
                        dataPostagem: DateTime.Parse(dados[3]),
                        status: dados[4]);
                    //Por alguma razão, não dá para usar a frase "dadosDaLinha"

                    return(comentario);
                }
            }

            return(null);
        }
Example #17
0
        public IHttpActionResult PutComentarioModel(int id, ComentarioModel comentarioModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != comentarioModel.Id)
            {
                return(BadRequest());
            }

            db.Entry(comentarioModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ComentarioModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #18
0
        //Ele lista os comentários ao chamar o método "CarregarDoCSV". Não criar este método ou deixar o método abaixo público teria o mesmo efeito.

        /// <summary>
        /// Carrega a lista de comentários com os dados do CSV
        /// </summary>
        private List <ComentarioModel> CarregarDoCSV()
        {
            List <ComentarioModel> lsComentarios = new List <ComentarioModel> ();

            //Abre o stream de leitura do arquivo
            string[] linhas = File.ReadAllLines("comentarios.csv");

            //Lê cada registro no CSV
            foreach (string linha in linhas)
            {
                //Verificando se é uma linha vazia. Haverá linhas vazias caso comentários sejam excluídos
                if (string.IsNullOrEmpty(linha))
                {
                    continue; //Pula para o próximo registro do laço
                }
                //Separa os dados da linha
                string[] dadosDaLinha = linha.Split(';');
                // O sinal '|' foi colocado porque alguém pode digitar ';' nos comentários.

                //Cria o objeto com os dados da linha do CSV
                ComentarioModel comentario = new ComentarioModel(
                    idcomentario: int.Parse(dadosDaLinha[0]),
                    idusuario: int.Parse(dadosDaLinha[1]),
                    texto: dadosDaLinha[2],
                    dataPostagem: DateTime.Parse(dadosDaLinha[3]),
                    status: dadosDaLinha[4]
                    );

                //Adicionando o comentário na lista
                lsComentarios.Add(comentario);
            }
            return(lsComentarios);
        }
        //
        // GET: /Comentario/Create
        //[Authorize(Roles = "Morador")]
        public ActionResult Create(int idPostagem)
        {
            ComentarioModel comentario = new ComentarioModel();

            comentario.IdPostagem = idPostagem;
            return(View(comentario));
        }
Example #20
0
        public void Aprovar_comentario(int idcomentario)
        {
            //Abre o stream da leitura do arquivo
            string[] linhas = File.ReadAllLines("comentarios.csv");

            //Lê cada registro no CSV. Não dá para usar o foreach porque ele não funciona quando a variável é mudada no meio do comando.
            for (int i = 0; i < linhas.Length; i++)
            {
                //Separa os dados da linha
                string[] dadosDaLinha = linhas[i].Split(';');
                // O sinal '|' foi colocado porque alguém pode digitar ';' nos comentários.

                ComentarioModel comentario = BuscarPorIdComentario(idcomentario);//Chama o método "BuscarPorIdComentario

                if (idcomentario.ToString() == dadosDaLinha[0])
                {
                    linhas[i] = $"{comentario.IDcomentario};{comentario.IDusuario};{comentario.Texto};{comentario.DataPostagem};aprovado";
                    break;
                }

                // if (idcomentario.ToString () == dadosDaLinha[0])
                // {
                //     linhas[4] = "aprovado";
                //     break;
                // } //Se fizer assim, você substitui a linha inteira por "aprovado"
            }

            File.WriteAllLines("comentarios.csv", linhas);
        } //É preciso preencher esse método.
Example #21
0
        public IActionResult Gerenciar(IFormCollection form)
        {
            int CommentId = int.Parse(form["commentId"]);

            ComentarioModel comentarioModel = ComentarioRepositorio.BuscarPorId(CommentId);

            if (form["choice"] == "aceito")
            {
                ComentarioRepositorio.Editar(TiposComentario.Aceito.ToString(), comentarioModel);
                EmailController.EnviarAvaliacaoAprovada(comentarioModel);
            }
            else
            {
                if (form["choice"] == "recusado")
                {
                    ComentarioRepositorio.Editar(TiposComentario.Recusado.ToString(), comentarioModel);
                }
                else
                {
                    ViewBag.Mensagem = "Opção inválida!";
                    return(View());
                }
            }

            ViewBag.Mensagem = $"Status do comentário de Id '{comentarioModel.Id}' foi alterado com sucesso!";

            return(RedirectToAction("Gerenciar"));
        }
Example #22
0
        public static void EditarSituacao(ComentarioModel comentario, string situacao)
        {
            List <ComentarioModel> novaListaDeComentarios = new List <ComentarioModel> ();

            foreach (var item in ListarComentarios())
            {
                if (item.IdComentario == comentario.IdComentario)
                {
                    item.Situacao = situacao;
                    novaListaDeComentarios.Add(item);
                }
                else
                {
                    novaListaDeComentarios.Add(item);
                }
            }

            for (int i = 0; i < novaListaDeComentarios.Count; i++)
            {
                if (i == 0)
                {
                    File.WriteAllText(PATH, $"{novaListaDeComentarios[i].IdComentario};{novaListaDeComentarios[i].Cliente.Email};{novaListaDeComentarios[i].Conteudo};{novaListaDeComentarios[i].Situacao};{novaListaDeComentarios[i].Data}\n");
                }
                else
                {
                    File.AppendAllText(PATH, $"{novaListaDeComentarios[i].IdComentario};{novaListaDeComentarios[i].Cliente.Email};{novaListaDeComentarios[i].Conteudo};{novaListaDeComentarios[i].Situacao};{novaListaDeComentarios[i].Data}\n");
                }
            }
        }
Example #23
0
        internal void UpdateCell(ComentarioModel comentario)
        {
            if (comentario.Usuario.Usuario_Id == KeyChainHelper.GetKey("Usuario_Id") && comentario.Usuario.Usuario_Tipo == KeyChainHelper.GetKey("Usuario_Tipo"))
            {
                this.btnComentar.Hidden  = false;
                this.btnComentar.Enabled = true;
            }
            else
            {
                this.btnComentar.Hidden  = true;
                this.btnComentar.Enabled = false;
            }
            if (int.Parse(comentario.Comentario_Me_Gustan_Cantidad) == 0)
            {
                this.btnLikes.SetImage(UIImage.FromBundle("NoLike"), UIControlState.Normal);
            }
            else
            {
                this.btnLikes.SetImage(UIImage.FromBundle("Likes"), UIControlState.Normal);
            }
            lblNombre.Text = comentario.Usuario.Usuario_Nombre;
            lblLikes.Text  = comentario.Comentario_Me_Gustan_Cantidad + " LIKES";
            lblFecha.Text  = comentario.Comentario_Fecha;
            //lblPuesto.Text = comentario.USUARIO_PUESTO;

            txtComentario.TranslatesAutoresizingMaskIntoConstraints = false;
            txtComentario.ScrollEnabled = false;
            txtComentario.Text          = comentario.Comentario_Contenido;

            comentarioLocal = comentario;
        }
Example #24
0
        public ComentarioModel BuscarPorId(int id)
        {
            string[] linhas = System.IO.File.ReadAllLines("comentario.csv");

            for (int i = 0; i < linhas.Length; i++)
            {
                if (string.IsNullOrEmpty(linhas[i]))
                {
                    continue;
                }

                string[] dados = linhas[i].Split(';');

                if (dados[0] == id.ToString())
                {
                    ComentarioModel comentario = new ComentarioModel(
                        id: int.Parse(dados[0]),
                        nome: dados[1],
                        data: DateTime.Parse(dados[2]),
                        comentario: dados[3],
                        aprovado: Boolean.Parse(dados[4]),
                        idUsuario: int.Parse(dados[5])
                        );

                    return(comentario);
                }
            }
            return(null);
        }
Example #25
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                SessionInitialize();
                ComentarioCAD   comentarioCAD = new ComentarioCAD(session);
                ComentarioCEN   comentarioCEN = new ComentarioCEN(comentarioCAD);
                ComentarioEN    comentarioEN  = comentarioCEN.ReadOID(id);
                ComentarioModel comentario    = ComentarioAssembler.convertENToModelUI(comentarioEN);

                VideoModel vid   = new VideoModel();
                VideoEN    vidEN = new VideoCAD(session).ReadOIDDefault(comentarioEN.Video.Id);
                vid = VideoAssembler.convertENToModelUI(vidEN);

                SessionClose();

                new ComentarioCEN().Destroy(id);



                return(RedirectToRoute(new
                {
                    controller = "Video",
                    action = "Details",
                    id = vid.Id,
                }));
            }
            catch
            {
                return(View());
            }
        }
Example #26
0
        private List <ComentarioModel> CarregarDoCSV()
        {
            List <ComentarioModel> lsComentario = new List <ComentarioModel> ();

            //Abre o stream de leitura do arquivo
            string[] linhas = File.ReadAllLines("comentario.csv");

            //Lê cada registro no CSV
            foreach (string linha in linhas)
            {
                //Verificando se é uma linha vazia
                if (string.IsNullOrEmpty(linha))
                {
                    continue; //Pula para o próximo registro do laço
                }

                //Separa os dados da linha
                string[] dadosDaLinha = linha.Split(';');

                //Cria o objeto com os dados da linha do CSV
                ComentarioModel comentario = new ComentarioModel(
                    id: int.Parse(dadosDaLinha[0]),
                    nome: dadosDaLinha[1],
                    data: DateTime.Parse(dadosDaLinha[2]),
                    comentario: dadosDaLinha[3],
                    aprovado: Boolean.Parse(dadosDaLinha[4]),
                    idUsuario: int.Parse(dadosDaLinha[5])
                    );

                //Adicionando o usuário na lista
                lsComentario.Add(comentario);
            }
            return(lsComentario);
        }
Example #27
0
        public ActionResult Comentario(IFormCollection form)
        {
            string          nomeUsuario = HttpContext.Session.GetString("Nome");
            ComentarioModel comentario  = new ComentarioModel();
            int             id          = 0;
            bool            status      = false;

            if (System.IO.File.Exists("comentarios.csv"))
            {
                string[] lines = System.IO.File.ReadAllLines("comentarios.csv");
                id = lines.Length + 1;
            }
            else
            {
                id = 1;
            }
            comentario.IdArea      = 1;
            comentario.Id          = id;
            comentario.Nome        = nomeUsuario;
            comentario.Texto       = form["texto"];
            comentario.Status      = status;
            comentario.DataCriacao = DateTime.Now;
            using (StreamWriter sw = new StreamWriter("comentarios.csv", true)){
                sw.WriteLine($"{comentario.Id};{comentario.IdArea};{comentario.Nome};{comentario.Texto};{comentario.Status};{comentario.DataCriacao}");
            }
            ViewBag.Mensagem = "Comentario Feito";
            return(View());
        }
Example #28
0
        public List <ComentarioModel> ComentarioCSV(string idNome)
        {
            List <ComentarioModel> lsComentarios = new List <ComentarioModel> ();

            string[] linhas = File.ReadAllLines("comentarios.csv");

            for (int i = linhas.Length - 1; i >= 0; i--)
            {
                string[] dadosDaLinha = linhas[i].Split(";");
                if (string.IsNullOrEmpty(linhas[i]))
                {
                    continue;
                }

                ComentarioModel comentario = new ComentarioModel(
                    id: int.Parse(dadosDaLinha[0]),
                    nome: dadosDaLinha[1],
                    texto: dadosDaLinha[2],
                    dataCriacao: DateTime.Parse(dadosDaLinha[3]),
                    status: bool.Parse(dadosDaLinha[4])
                    );

                lsComentarios.Add(comentario);
            }

            return(lsComentarios);
        }
Example #29
0
        public IActionResult Index(IFormCollection form)
        {
            ///Instancia com método construtor
            ComentarioModel comentarioModel = new ComentarioModel(texto: form["texto"], aprovado: false, nomeUsuario: HttpContext.Session.GetString("nomeUsuario"));

            ///Método que cria um novo comentário
            ComentarioRepositorio.Criar(comentarioModel);

            ///Verifica tipo de usuário
            if (HttpContext.Session.GetString("tipoUsuario") == "1")
            {
                /// <summary>
                /// Listando apenas os comentáris que não foram aprovados
                /// </summary>
                /// <param name="!x.Aprovado"></param>
                /// <returns>Comentarios não aprovados</returns>
                ViewData["Comentarios"] = ComentarioRepositorio.Listar().Where(x => !x.Aprovado).ToList();
            }
            else
            {
                /// <summary>
                ///Listando apenas os comentáris que não foram aprovados
                /// </summary>
                /// <param name="x.Aprovado"></param>
                /// <returns>Comentários aprovados</returns>
                ViewData["Comentarios"] = ComentarioRepositorio.Listar().Where(x => x.Aprovado).ToList();
            }

            TempData["Mensagem"] = "Comentário enviado para aprovação dos administradores";

            return(View());
        }
Example #30
0
        public ComentariosGet ComentarioGet(int isbn, [FromQuery] int limit, int offset)
        {
            ComentariosGet result = new ComentariosGet(limit, offset);

            if (isbn == 123456)
            {
                ComentarioModel comentario = new ComentarioModel()
                {
                    IdComentario = 1,
                    IdLivro      = 123456,
                    Usuario      = "Henrique",
                    Texto        = "É um livro muito bom, porem de leitura complexa.",
                    Nota         = 9
                };

                result.Comentarios.Add(comentario);
            }

            if (result.Comentarios.Count == 0)
            {
                result.StatusCode = 204;
            }
            else
            {
                result.StatusCode = 200;
            }

            return(result);
        }