public bool Inserir(AdmModel administrador)
        {
            CONT++;
            File.WriteAllText(PATH_INDEX, CONT.ToString());

            string linha = PrepararRegistroCSV(administrador);

            File.AppendAllText(PATH, linha);

            return(true);
        }
        public List <AdmModel> ListarTodos()
        {
            var linhas = ObterRegistrosCSV(PATH);

            foreach (var item in linhas)
            {
                AdmModel administrador = ConverterEmObjeto(item);

                this.administradores.Add(administrador);
            }
            return(this.administradores);
        }
        private AdmModel ConverterEmObjeto(string registro)
        {
            AdmModel administrador = new AdmModel();

            System.Console.WriteLine("REGISTRO:" + registro);
            administrador.Id             = int.Parse(ExtrairCampo("id", registro));
            administrador.Nome           = ExtrairCampo("nome", registro);
            administrador.Email          = ExtrairCampo("email", registro);
            administrador.Senha          = ExtrairCampo("senha", registro);
            administrador.Telefone       = ExtrairCampo("telefone", registro);
            administrador.DataNascimento = DateTime.Parse(ExtrairCampo("data_nascimento", registro));

            return(administrador);
        }
Exemple #4
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            AdmModel usuario = new AdmModel();;

            usuario.Nome           = form["nome"];
            usuario.Email          = form["email"];
            usuario.Senha          = form["senha"];
            usuario.Telefone       = form["telefone"];
            usuario.DataNascimento = DateTime.Parse(form["nascimento"]);

            administradorRepositorio.Inserir(usuario);
            ViewData["Action"] = "CadastroAdm";

            return(RedirectToAction("Index", "Home"));
        }
        public bool Atualizar(AdmModel administrador)
        {
            var clientesRecuperados = ObterRegistrosCSV(PATH);
            var clienteString       = PrepararRegistroCSV(administrador);
            var linhaCliente        = -1;
            var resultado           = false;

            for (int i = 0; i < clientesRecuperados.Length; i++)
            {
                if (clienteString.Equals(clientesRecuperados[i]))
                {
                    linhaCliente = i;
                    resultado    = true;
                }
            }
            if (linhaCliente >= 0)
            {
                clientesRecuperados[linhaCliente] = clienteString;
                File.WriteAllLines(PATH, clientesRecuperados);
            }
            return(resultado);
        }
 private string PrepararRegistroCSV(AdmModel administrador)
 {
     return($"id={CONT};nome={administrador.Nome};email={administrador.Email};senha={administrador.Senha};telefone={administrador.Telefone};data_nascimento={administrador.DataNascimento};\n");
 }