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()); }
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); }
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()); }
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; }
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")); }
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); }
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); }
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); }
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")); }
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); }
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); }
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)); }
//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)); }
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.
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")); }
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"); } } }
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; }
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); }
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()); } }
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); }
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()); }
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); }
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()); }
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); }