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"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public List <DepoimentoModel> ListarDepoimentos()
        {
            var linhas = ObterRegistrosCSV(PATH);

            foreach (var item in linhas)
            {
                DepoimentoModel depoimentos = ConverterEmObjeto(item);
                this.listaDeDepoimentos.Add(depoimentos);
            }
            return(this.listaDeDepoimentos);
        }
Exemplo n.º 8
0
        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"));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 14
0
        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"));
        }
Exemplo n.º 15
0
        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"));
        }
Exemplo n.º 16
0
 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;
         }
     }
 }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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"));
        }
Exemplo n.º 19
0
        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");
 }