public List <Depoimento> Listar()
        {
            List <Depoimento> listaDeComentarios = new List <Depoimento>();
            Depoimento        comentario;

            if (!File.Exists("depoimentos.csv"))
            {
                return(null);
            }

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

            foreach (var item in depoimentos)
            {
                if (item != null)
                {
                    string[] dadosComentario = item.Split(";");
                    comentario                = new Depoimento();
                    comentario.Id             = ulong.Parse(dadosComentario[0]);
                    comentario.NomeCliente    = dadosComentario[1];
                    comentario.Comentario     = dadosComentario[2];
                    comentario.DataComentario = DateTime.Parse(dadosComentario[3]);
                    listaDeComentarios.Add(comentario);
                }
            }
            return(listaDeComentarios);
        }
示例#2
0
        public IActionResult Excluir(IFormCollection form)
        {
            Depoimento depoimento = depoimentoRepositorio.ProcurarDepoimento(int.Parse(form["item-id"]));

            depoimentoRepositorio.TrocarLinha($"{depoimento.Id};{depoimento.Nome};{depoimento.Profissao};{depoimento.Texto};{depoimento.Data};Excluido", "Database/depoimentos.csv", int.Parse(form["item-id"]));
            return(RedirectToAction("Index"));
        }
示例#3
0
        public void ExcluirDepoimento(string id)
        {
            Depoimento depoimento = GetDepoimento(id);

            this._contexto.Entry(depoimento).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
            this._contexto.SaveChanges();
        }
        public IActionResult Editar(Depoimento depoimento, [FromServices] IDepoimentoRepositorio depoimentoRepositorio, [FromServices] IClienteRepositorio clienteRepositorio)
        {
            ViewBag.Clientes = repositorioClientes.GetClientes();

            depoimentoRepositorio.AtualizaDepoimento(depoimento);
            return(RedirectToAction("Index"));
        }
        public List <Depoimento> ListarDepoimentos()
        {
            List <Depoimento> listaDeDepoimentos = new List <Depoimento> ();

            string[]   linhas = File.ReadAllLines("Database/depoimentos.csv");
            Depoimento depoimento;

            foreach (var item in linhas)
            {
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }
                string[] linha = item.Split(";");
                depoimento           = new Depoimento();
                depoimento.Id        = int.Parse(linha[0]);
                depoimento.Nome      = linha[1];
                depoimento.Profissao = linha[2];
                depoimento.Texto     = linha[3];
                depoimento.Data      = DateTime.Parse(linha[4]);
                depoimento.Aprovado  = linha[5];

                listaDeDepoimentos.Add(depoimento);
            }
            return(listaDeDepoimentos);
        }
示例#6
0
        public Depoimento Buscar(int id)
        {
            try
            {
                Depoimento depoimento = null;

                DBSession session = new DBSession();
                Query     quey    = session.CreateQuery("SELECT * FROM Depoimento WHERE depoimento_id = @id");
                quey.SetParameter("id", id);
                IDataReader reader = quey.ExecuteQuery();

                if (reader.Read())
                {
                    depoimento = new Depoimento(Convert.ToInt32(reader["depoimento_id"]), Convert.ToBoolean(reader["ativo"]), Convert.ToDateTime(reader["data"]), Convert.ToString(reader["nome"]), Convert.ToString(reader["cidade"]), Convert.ToString(reader["curso"]), Convert.ToString(reader["texto"]), Convert.ToString(reader["dominio"]));
                }
                reader.Close();
                session.Close();

                return(depoimento);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
 internal void SetDepoimentoViewModel(Depoimento depoimento)
 {
     this.Id            = depoimento.Id;
     this.Data          = depoimento.Data;
     this.Titulo        = depoimento.Titulo;
     this.Texto         = depoimento.Texto;
     this.CodigoCliente = depoimento.Cliente.Id.ToString();
 }
示例#8
0
        public bool Inserir(Depoimento depoimento)
        {
            var linha = new string[] { PrepararRegistroCSV(depoimento) };

            File.AppendAllLines(PATH, linha);

            return(true);
        }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Depoimento depoimento = db.Depoimentos.Find(id);

            db.Depoimentos.Remove(depoimento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
 public ActionResult Edit([Bind(Include = "NumChave,DesTitulo,DesDescricao")] Depoimento depoimento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(depoimento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(depoimento));
 }
示例#11
0
        public bool Atualizar(Depoimento depoimento)
        {
            var depoimentoRecuperados = ObterRegistrosCSV(PATH);
            var clienteString         = PrepararRegistroEdicaoCSV(depoimento);
            var resultado             = false;

            depoimentoRecuperados[depoimento.Id - 1] = clienteString;
            File.WriteAllLines(PATH, depoimentoRecuperados);

            return(resultado);
        }
示例#12
0
        public ActionResult Create([Bind(Include = "NumChave,DesTitulo,DesDescricao")] Depoimento depoimento)
        {
            if (ModelState.IsValid)
            {
                db.Depoimentos.Add(depoimento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(depoimento));
        }
示例#13
0
        public List <Depoimento> ListarTodos()
        {
            var linhas = ObterRegistrosCSV(PATH);

            foreach (var item in linhas)
            {
                Depoimento depoimento = ConverterEmObjeto(item);

                this.depoimentos.Add(depoimento);
            }
            return(this.depoimentos);
        }
示例#14
0
        public bool Inserir(Depoimento depoimento)
        {
            depoimento.Status = "Aguardando";
            CONT++;
            File.WriteAllText(PATH_INDEX, CONT.ToString());

            string linha = PrepararRegistroCSV(depoimento);

            File.AppendAllText(PATH, linha);

            return(true);
        }
        public IActionResult Rejeitar()
        {
            ViewData["User"] = HttpContext.Session.GetString(SESSION_USUARIO);
            var user = (string)ViewData["User"];

            ViewData["NomeView"] = "Depoimento";

            Depoimento depoimento = new Depoimento();

            depoimento.Escolha = "Rejeitado";
            return(View());
        }
示例#16
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            Depoimento depoimento = new Depoimento();

            depoimento.Nome      = HttpContext.Session.GetString("NomeLogado");
            depoimento.Profissao = form["profissao"];
            depoimento.Texto     = form["mensagem"];
            depoimento.Aprovado  = "False";

            depoimentoRepositorio.Cadastrar(depoimento);

            return(RedirectToAction("Index"));
        }
        public Depoimento Inserir(Depoimento depoimento)
        {
            if (!File.Exists(PATH))
            {
                File.Create(PATH).Close();
            }
            depoimento.ID = (ulong)File.ReadAllLines(PATH).Length + 1;

            string dadosDepoimento = $"{depoimento.ID};{depoimento.NomeUsuario};{depoimento.Nota};{depoimento.Conteudo};{depoimento.Status};{depoimento.DataEnvio}\n";

            File.AppendAllText(PATH, dadosDepoimento);
            return(depoimento);
        }
        public List <Depoimento> ListarComentario(Depoimento depoimento)
        {
            List <Depoimento> listaDeComentarios = depoimentoRepositorio.Listar();

            foreach (var item in listaDeComentarios)
            {
                if (item != null)
                {
                    Console.WriteLine($"Nome do Autor: {item.NomeCliente}; Depoimento: {item.Comentario}; data: {item.DataComentario}");
                }
            }
            return(View("Index", "Aprovados"));
        }
        public IActionResult CadastroDepoimento(IFormCollection form)
        {
            Depoimento comentario = new Depoimento();

            comentario.NomeCliente = form["nome"];
            comentario.Comentario  = form["comentario"];

            comentario.DataComentario = DateTime.Now;

            depoimentoRepositorio.Inserir(comentario);

            ViewData["Action"] = "Depoimento";
            return(View("Index", "Aprovação"));
        }
 public ActionResult CadastrarDepoimento(Depoimento depoimento, HttpPostedFileBase file)
 {
     try
     {
         depoimento.Data = DateTime.Now;
         facade.SalvarDepoimento(depoimento, file);
         return(RedirectToAction("Index"));
     }
     catch
     {
         ViewData["Perfis"] = new SelectList(facade.PesquisarPerfil(null).ToList(), "Codigo", "Nome");
         return(View(depoimento));
     }
 }
示例#21
0
        // GET: Depoimentoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Depoimento depoimento = db.Depoimentos.Find(id);

            if (depoimento == null)
            {
                return(HttpNotFound());
            }
            return(View(depoimento));
        }
示例#22
0
        public IActionResult RetornarAvaliacao(IFormCollection form)
        {
            var depoimentoRepository = new DepoimentoRepository();
            var depoimento           = new Depoimento();

            depoimento.NomeUsuario = form["nome"];
            depoimento.Nota        = uint.Parse(form["rating"]);
            depoimento.Conteudo    = form["comentario"];
            depoimento.Status      = 'e';
            depoimento.DataEnvio   = DateTime.Now;
            depoimentoRepository.Inserir(depoimento);

            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult AlterarDepoimento(Depoimento depoimento, HttpPostedFileBase file)
 {
     //TODO: na alteração a senha não é obrigatória (?)
     try
     {
         depoimento.Data = DateTime.Now;
         facade.SalvarDepoimento(depoimento, file);
         return(RedirectToAction("Index"));
     }
     catch
     {
         ViewData["Perfis"] = new SelectList(facade.PesquisarPerfil(null).ToList(), "Codigo", "Nome");
         return(View(depoimento));
     }
 }
示例#24
0
 public void Excluir(Depoimento variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM depoimento WHERE depoimento_id = @depoimento_id");
         query.SetParameter("depoimento_id", variavel.depoimento_id);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
示例#25
0
        public IActionResult Rejeitar(int Id)
        {
            DepoimentoRepositorio depoimentoRepositorio = new DepoimentoRepositorio();
            Depoimento            depoimentoRecuperado  = depoimentoRepositorio.ObterPor(Id);

            if (depoimentoRecuperado != null)
            {
                depoimentoRecuperado.Status = "REPROVADO";
                depoimentoRepositorio.Atualizar(depoimentoRecuperado);
                return(RedirectToAction("Index", "Admin"));
            }
            else
            {
                return(RedirectToAction("Index", "Admin"));
            }
        }
        public void SalvarDepoimento(Depoimento 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.NomeDeQuemComentou};{depoimento.TextoDepoimento};{depoimento.Escolha};{DateTime.Now}");
            sw.Close();
        }
        public Depoimento Cadastrar(Depoimento depoimento)
        {
            if (File.Exists("Database/depoimentos.csv"))
            {
                depoimento.Id = File.ReadAllLines("Database/depoimentos.csv").Length + 1;
            }
            else
            {
                depoimento.Id = 1;
            }
            depoimento.Data = DateTime.Now;
            StreamWriter sw = new StreamWriter("Database/depoimentos.csv", true);

            sw.WriteLine($"{depoimento.Id};{depoimento.Nome};{depoimento.Profissao};{depoimento.Texto};{depoimento.Data};{depoimento.Aprovado}");
            sw.Close();
            return(depoimento);
        }
示例#28
0
        public List <Depoimento> ObterTodos()
        {
            var linhas = File.ReadAllLines(PATH);
            List <Depoimento> depoimentos = new List <Depoimento>();

            foreach (var linha in linhas)
            {
                Depoimento depoimento = new Depoimento();

                depoimento.Cliente.Nome          = ExtrairValorDoCampo("nome", linha);
                depoimento.Cliente.Email         = ExtrairValorDoCampo("email", linha);
                depoimento.Cliente.URLFotoPerfil = ExtrairValorDoCampo("url_foto", linha);
                depoimento.Mensagem = ExtrairValorDoCampo("mensagem", linha);

                depoimentos.Add(depoimento);
            }
            return(depoimentos);
        }
示例#29
0
        private Depoimento ConverterEmObjeto(string registro)
        {
            Empresa    empresa    = new Empresa();
            Depoimento depoimento = new Depoimento();

            System.Console.WriteLine("DEPOIMENTO:" + registro);
            depoimento.Id         = (int.Parse(ExtrairCampo("id", registro)));
            empresa.Id            = (int.Parse(ExtrairCampo("id_empresa", registro)));
            empresa.Nome          = ExtrairCampo("nome", registro);
            empresa.Email         = ExtrairCampo("email", registro);
            empresa.UrlFoto       = ExtrairCampo("foto", registro);
            depoimento.Empresa    = empresa;
            depoimento.Comentario = ExtrairCampo("comentario", registro);
            depoimento.Data       = DateTime.Parse(ExtrairCampo("data_registro", registro));
            depoimento.Status     = ExtrairCampo("status", registro);

            return(depoimento);
        }
        public Depoimento Inserir(Depoimento comentario)
        {
            List <Depoimento> listaDeComentarios = Listar();

            if (listaDeComentarios != null)
            {
                CONT++;
            }

            comentario.Id = CONT;

            StreamWriter sw = new StreamWriter("depoimentos.csv");

            sw.WriteLine($"{comentario.Id};{comentario.NomeCliente}:{comentario.Comentario};{comentario.DataComentario}");
            sw.Close();

            return(comentario);
        }