public IActionResult AlterarDepoimento(int id, string status) { if (HttpContext.Session.GetString("tipoUsuario") != "Administrador") { return(RedirectToAction("Login", "Usuario")); } //Busca o depoimento pelo seu Id DepoimentoModel depoimento = depoimentoRepositorio.BuscarPorId(id); //Verifica se o depoimento é nulo if (depoimento == null) { //Caso seja nulo envia mensagem para o usuário TempData["Mensagem"] = "Informe um depoimento válido"; return(RedirectToAction("Depoimentos")); } //Caso exista altera o status para o passado como parametro depoimento.Status = status; //Altera o depoimento na base de dados depoimentoRepositorio.Alterar(depoimento); return(RedirectToAction("Depoimentos")); }
public List <DepoimentoModel> Listar() { List <DepoimentoModel> listaDeDepoimentos = new List <DepoimentoModel>(); string[] linhas = File.ReadAllLines(PATH); foreach (var item in linhas) { if (string.IsNullOrEmpty(item)) { continue; } string[] dados = item.Split(";"); DepoimentoModel depoimento = new DepoimentoModel(); depoimento.Id = int.Parse(dados[0]); depoimento.Nome = dados[1]; depoimento.Sobrenome = dados[2]; depoimento.Email = dados[3]; depoimento.Mensagem = dados[4]; depoimento.DataEntrada = DateTime.Parse(dados[5]); listaDeDepoimentos.Add(depoimento); } return(listaDeDepoimentos); }
public void Cadastrar(DepoimentoModel depoimento) { //Atribui um valor para o id, incrementa 1 depoimento.ID = DepoimentosSalvos.Count + 1; //Adiciona o objeto passado como parametro a lista DepoimentosSalvos.Add(depoimento); //Grava as informações na lista SerializarLista(); }
public void Cadastrar(DepoimentoModel depoimento) { //Altera o Id do depoimento, incrementa 1 ao id depoimento.ID = DepoimentosSalvos.Count + 1; //Adiciona o objeto depoimento a lista DepoimentosSalvos.Add(depoimento); //Grava a informação SerializarLista(); }
public bool Inserir(DepoimentoModel usuario) { CONT++; File.WriteAllText(PATH_INDEX, CONT.ToString()); string linha = PrepararRegistroCSV(usuario); File.AppendAllText(PATH, linha); return(true); }
public DepoimentoModel Editar(DepoimentoModel depoimento) { string[] linhas = ObterRegistrosCSV(PATH); linhas[depoimento.Id - 1] = $"id={depoimento.Id};nome-usuario={depoimento.NomeUsuario};data={depoimento.HorarioPublicacao};depoimento={depoimento.Depoimento};status={depoimento.Status}"; File.WriteAllLines(PATH, linhas); return(depoimento); }
public List <DepoimentoModel> ListarDepoimentos() { var linhas = ObterRegistrosCSV(PATH); foreach (var item in linhas) { DepoimentoModel depoimentos = ConverterEmObjeto(item); this.listaDeDepoimentos.Add(depoimentos); } return(this.listaDeDepoimentos); }
public IActionResult Reprovar(IFormCollection form, int id) { DepoimentoRepositorio depoimentoRepositorio = new DepoimentoRepositorio(); DepoimentoModel ComentarioRecuperado = depoimentoRepositorio.ObterPor(id); if (ComentarioRecuperado.Id.Equals(id)) { ComentarioRecuperado.Status = "Reprovado"; } depoimentoRepositorio.Editar(ComentarioRecuperado); return(RedirectToAction("Index", "Depoimentos")); }
private DepoimentoModel ConverterEmObjeto(string registro) { DepoimentoModel depoimento = new DepoimentoModel( id: int.Parse(ExtrairCampo("id", registro)), nomeUsuario: ExtrairCampo("nome-usuario", registro), horarioPublicacao: DateTime.Parse(ExtrairCampo("data", registro)), depoimento: ExtrairCampo("depoimento", registro), status: ExtrairCampo("status", registro) ); System.Console.WriteLine($"REGISTRO:" + registro); return(depoimento); }
public IActionResult ListarAprovados(IFormCollection form) { DepoimentoModel depoimentosAprovados = new DepoimentoModel(); depoimentosAprovados.Nome = form["nome"]; depoimentosAprovados.Sobrenome = form["sobrenome"]; depoimentosAprovados.Email = form["email"]; depoimentosAprovados.Mensagem = form["mensagem"]; depoimentosAprovados.DataEntrada = DateTime.Now; depoimentosRepositorio.RegistrarNoCSV(depoimentosAprovados); return(RedirectToAction("Index", "Dashboard")); }
private DepoimentoModel ConverterEmObjeto(string registro) { DepoimentoModel usuario = new DepoimentoModel(); System.Console.WriteLine("REGISTRO:" + registro); usuario.Id = int.Parse(ExtrairCampo("id", registro)); usuario.Nome = ExtrairCampo("nome", registro); usuario.Email = ExtrairCampo("email", registro); usuario.Telefone = ExtrairCampo("telefone", registro); usuario.Titulo = ExtrairCampo("titulo", registro); usuario.Descricao = ExtrairCampo("descricao", registro); usuario.Estado = ExtrairCampo("estado", registro); return(usuario); }
public void RegistrarNoCSV(DepoimentoModel depoimento) { if (File.Exists(PATH)) { depoimento.Id = File.ReadAllLines(PATH).Length + 1; } else { depoimento.Id = 1; } StreamWriter sw = new StreamWriter(PATH, true); sw.WriteLine($"{depoimento.Id};{depoimento.Nome};{depoimento.Sobrenome};{depoimento.Email};{depoimento.Mensagem};{DateTime.Now}\n"); sw.Close(); }
// public DepoimentoModel ObterPor(string nome){ // foreach (var item in ObterRegistrosCSV(PATH)) // { // if (nome.Equals(ExtrairCampo(nome,item))) // { // return ConverterEmObjeto(item); // } // } // return null; // } public List <DepoimentoModel> ListarTodos() { var linhas = ObterRegistrosCSV(PATH); foreach (var item in linhas) { if (string.IsNullOrEmpty(item)) { continue; } DepoimentoModel usuario = ConverterEmObjeto(item); this.usuarios.Add(usuario); } return(this.usuarios); }
public IActionResult EfetuarDepoimentos(IFormCollection form) { string comentario = form["depoimento"]; DepoimentoModel depoimento = new DepoimentoModel( nomeUsuario: HttpContext.Session.GetString(SESSION_USUARIO), horarioPublicacao: DateTime.Now, depoimento: comentario, status: "Aguardando" ); DepoimentoRepositorio depoimentoRepositorio = new DepoimentoRepositorio(); depoimentoRepositorio.Inserir(depoimento); return(RedirectToAction("Index", "Depoimentos")); }
public IActionResult EnviarDepoimento(IFormCollection form) { DepoimentoModel usuario = new DepoimentoModel(); usuario.Nome = form["nome"]; usuario.Email = form["email"]; usuario.Telefone = form["telefone"]; usuario.Estado = form["estado"]; usuario.Titulo = form["titulo"]; usuario.Descricao = form["descricao"]; depoimentoRepositorio.Inserir(usuario); ViewData["Action"] = "EnviarDepoimento"; return(RedirectToAction("Depoimentos", "Depoimento")); }
public void Alterar(DepoimentoModel depoimento) { //Percorre a lista de Depoimentos for (int i = 0; i < DepoimentosSalvos.Count; i++) { //Verifica se o id do depoimento informado é o mesmo if (DepoimentosSalvos[i].ID == depoimento.ID) { //Altera os dados do depoimento para os dados passados DepoimentosSalvos[i] = depoimento; //Grava as informações SerializarLista(); //Sai do for break; } } }
public DepoimentoModel Inserir(DepoimentoModel depoimento) { if (File.Exists(PATH)) { depoimento.Id = File.ReadAllLines(PATH).Length + 1; } else { depoimento.Id = 1; } StreamWriter SW = new StreamWriter(PATH, true); SW.WriteLine($"id={depoimento.Id};nome-usuario={depoimento.NomeUsuario};data={depoimento.HorarioPublicacao};depoimento={depoimento.Depoimento};status={depoimento.Status}"); SW.Close(); return(depoimento); }
public IActionResult Cadastrar(IFormCollection form) { DepoimentoModel depoimento = new DepoimentoModel(); depoimento.Mensagem = form["Mensagem"]; depoimento.Status = "Em Espera"; depoimento.DataCriacao = DateTime.Now; depoimento.Usuario = new UsuarioModel(); depoimento.Usuario.ID = int.Parse(HttpContext.Session.GetString("idUsuario")); depoimento.Usuario.Nome = HttpContext.Session.GetString("nomeUsuario"); depoimento.Usuario.Email = HttpContext.Session.GetString("emailUsuario"); depoimentoRepositorio.Cadastrar(depoimento); TempData["Mensagem"] = "<div class='alert alert-success'>Depoimento Cadastrado. Em avaliação do administrador</div>"; return(RedirectToAction("Index")); }
public void Alterar(DepoimentoModel depoimento) { //Percorre a lista for (int i = 0; i < DepoimentosSalvos.Count; i++) { //Verifica se o id do objeto passado como parametro é o mesmo //da lista if (DepoimentosSalvos[i].ID == depoimento.ID) { //Caso sim, altera o valor da lista DepoimentosSalvos[i] = depoimento; //Grava as informações da lista no arquivo SerializarLista(); //Sair do laço for break; } } }
public IActionResult Cadastrar(IFormCollection form) { //Cria um objeto do tipo DepoimentoModel //Atribui os valor do formuário de da sessão ao objeto DepoimentoModel depoimento = new DepoimentoModel(); depoimento.Depoimento = form["depoimento"]; depoimento.Status = "Em Espera"; depoimento.DataCadastro = DateTime.Now; //depoimento.Usuario = new UsuarioModel(); depoimento.Usuario.ID = int.Parse(HttpContext.Session.GetString("idUsuario")); depoimento.Usuario.Nome = HttpContext.Session.GetString("nomeUsuario"); depoimento.Usuario.Email = HttpContext.Session.GetString("emailUsuario"); //Cadastra o depoimento depoimentoRepositorio.Cadastrar(depoimento); //Exibe mensagem para o usuário TempData["Mensagem"] = "Depoimento Cadastrado. Aguarde a aprovação do Administrador"; return(RedirectToAction("Index")); }
public bool Atualizar(DepoimentoModel usuario) { var usuariosRecuperados = ObterRegistrosCSV(PATH); var usuarioString = PrepararRegistroCSV(usuario); var linhausuario = -1; var resultado = false; for (int i = 0; i < usuariosRecuperados.Length; i++) { if (usuarioString.Equals(usuariosRecuperados[i])) { linhausuario = i; resultado = true; } } if (linhausuario >= 0) { usuariosRecuperados[linhausuario] = usuarioString; File.WriteAllLines(PATH, usuariosRecuperados); } return(resultado); }
private string PrepararRegistroCSV(DepoimentoModel usuario) { return($"id={CONT};nome={usuario.Nome};email={usuario.Email};telefone={usuario.Telefone};titulo={usuario.Titulo};descricao={usuario.Descricao};estado={usuario.Estado};\n"); }