public override IEnumerable <Aniversariantes> BuscarTodosOsAniversarios()
        {
            var nomeDoArquivo = obterNomeArquivo();

            string resultado = File.ReadAllText(nomeDoArquivo);

            string[] aniversariantes = resultado.Split('\n');

            List <Aniversariantes> AniversarioList = new List <Aniversariantes>();

            for (int i = 0; i < aniversariantes.Length - 1; i++)
            {
                string[] dadosDosAniversariantes = aniversariantes[i].Split(',');


                string   primeiroNome    = dadosDosAniversariantes[0];
                string   segundoNome     = dadosDosAniversariantes[1];
                DateTime dataAniversario = Convert.ToDateTime(dadosDosAniversariantes[2]);

                Aniversariantes aniversario = new Aniversariantes(primeiroNome, segundoNome, dataAniversario);
                AniversarioList.Add(aniversario);
            }

            return(AniversarioList);
        }
Пример #2
0
        public static void cadastrarAniversario()
        {
            try
            {
                Console.Clear();
                Console.WriteLine("Entre com o nome:");
                string primeironome = Console.ReadLine();

                Console.WriteLine("Entre com o sobrenome:");
                string segundonome = Console.ReadLine();
                Console.WriteLine("Digite a data de aniversario no formato dd/mm/yy");
                var dataaniversario = DateTime.Parse(Console.ReadLine());


                var aniversariante = new Aniversariantes(primeironome, segundonome, dataaniversario);
                BancoDeDados.Salvar(aniversariante);
            }


            catch (System.FormatException)
            {
                Console.WriteLine("Dados inseridos incorretamente");
                Console.WriteLine("Pressione qualquer tecla para continuar");
                Console.ReadKey();
                MenuPrincipal();
            }
            Console.WriteLine("Aniversariante cadastrado com sucesso!!");
            Console.WriteLine("Pressione qualquer tecla para continuar");
            Console.ReadKey();
            Console.Clear();
            MenuPrincipal();
        }
        public void Editar(Aniversariantes aniversariante)
        {
            //COnectar ao banco de dados, deve-se criar uma conexao
            using (var connection = new SqlConnection(this.ConnectionString))
            {
                //abrir a conexao com o banco de dados
                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                //deve-se mandar um comando para o banco de dados
                SqlCommand sqlcommand = connection.CreateCommand();

                //Colocar o comando SQL
                sqlcommand.CommandText = @"UPDATE Aniversariantes SET 
                                            Nome = @P2, 
                                            DataAniversario = @P3
                                            WHERE Id = @P1";
                sqlcommand.Parameters.AddWithValue("P1", aniversariante.Id);
                sqlcommand.Parameters.AddWithValue("P2", aniversariante.nome + " " + aniversariante.sobrenome);
                sqlcommand.Parameters.AddWithValue("P3", aniversariante.DataNascimento);

                sqlcommand.ExecuteNonQuery();
                connection.Close();
            }
        }
        public IActionResult Cadastrar(Aniversariantes model)
        {
            if (ModelState.IsValid == false)
            {
                return(View());
            }

            model.Id = Guid.NewGuid();

            AniverCadastrados.Add(model);
            return(RedirectToAction("Index", "Lista", new{ message = "Cadastrado com sucesso" }));
        }
        public override void Salvar(Aniversariantes aniversariante)
        {
            bool aniversarianteJaExiste = false;

            if (aniversarianteJaExiste == false)
            {
                string nomeDoArquivo = obterNomeArquivo();

                string formato = $"{aniversariante.primeiroNome},{aniversariante.segundoNome},{aniversariante.dataAniversario.ToString()}\n";

                File.AppendAllText(nomeDoArquivo, formato);
            }
        }
Пример #6
0
        public ActionResult Create(Aniversariantes aniversario)
        {
            try
            {
                // TODO: Add insert logic here

                BancoDeDadosEmMemoria.Salvar(aniversario);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public IActionResult Modificar(Guid Id, Aniversariantes model)
        {
            if (ModelState.IsValid == false)
            {
                return(View());
            }

            var aniverEdit = AniversarianteRepository.BuscarPorId(Id);


            aniverEdit.nome           = model.nome;
            aniverEdit.sobrenome      = model.sobrenome;
            aniverEdit.DataNascimento = model.DataNascimento;

            AniversarianteRepository.Editar(aniverEdit);
            return(RedirectToAction("Index", "Lista", new { message = "Editado com sucesso" }));
        }
        public IActionResult Modificar(Guid Id, Aniversariantes model)
        {
            if (ModelState.IsValid == false)
            {
                return(View());
            }

            var aniverEdit = AniverCadastrados.Where(x => x.Id == Id).FirstOrDefault();

            aniverEdit.nome           = model.nome;
            aniverEdit.sobrenome      = model.sobrenome;
            aniverEdit.DataNascimento = model.DataNascimento;

            AniverCadastrados.Remove(aniverEdit);
            AniverCadastrados.Add(aniverEdit);
            return(RedirectToAction("Index", "Lista", new { message = "Editado com sucesso" }));
        }
        public List <Aniversariantes> ListarTodosPorData()
        {
            List <Aniversariantes> todos = new List <Aniversariantes>();


            //COnectar ao banco de dados, deve-se criar uma conexao
            using (var connection = new SqlConnection(this.ConnectionString))
            {
                //abrir a conexao com o banco de dados
                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                //deve-se mandar um comando para o banco de dados
                SqlCommand sqlcommand = connection.CreateCommand();

                //Colocar o comando SQL
                sqlcommand.CommandText = @"SELECT *
                                            FROM Aniversariantes
                                            WHERE DATEPART(DAYOFYEAR,convert(date,DataAniversario,103)) - DATEPART(DAYOFYEAR,GETDATE()) >= 0
                                            ORDER BY ABS(DATEPART(DAYOFYEAR,convert(date,DataAniversario,103)) - DATEPART(DAYOFYEAR,GETDATE()))";

                SqlDataReader reader = sqlcommand.ExecuteReader();

                while (reader.Read())
                {
                    Aniversariantes aniversariante = new Aniversariantes()
                    {
                        Id             = Guid.Parse(reader["Id"].ToString()),
                        nome           = reader["Nome"].ToString().Split(" ").First(),
                        sobrenome      = reader["Nome"].ToString().Split(" ").Last(),
                        DataNascimento = DateTime.Parse(reader["DataAniversario"].ToString())
                    };
                    todos.Add(aniversariante);
                }


                connection.Close();
            }
            return(todos);
        }
        public Aniversariantes BuscarPorId(Guid id)
        {
            List <Aniversariantes> todos = new List <Aniversariantes>();


            //COnectar ao banco de dados, deve-se criar uma conexao
            using (var connection = new SqlConnection(this.ConnectionString))
            {
                //abrir a conexao com o banco de dados
                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                //deve-se mandar um comando para o banco de dados
                SqlCommand sqlcommand = connection.CreateCommand();

                //Colocar o comando SQL
                sqlcommand.CommandText = @"SELECT Id, Nome, DataAniversario FROM Aniversariantes WHERE Id = @P1";
                sqlcommand.Parameters.AddWithValue("P1", id);

                SqlDataReader reader = sqlcommand.ExecuteReader();

                while (reader.Read())
                {
                    Aniversariantes aniversariante = new Aniversariantes()
                    {
                        Id             = Guid.Parse(reader["Id"].ToString()),
                        nome           = reader["Nome"].ToString().Split(" ").First(),
                        sobrenome      = reader["Nome"].ToString().Split(" ").Last(),
                        DataNascimento = Convert.ToDateTime(reader["DataAniversario"])
                    };
                    todos.Add(aniversariante);
                }


                connection.Close();
            }
            return(todos.FirstOrDefault());
        }
 public abstract void Salvar(Aniversariantes aniversariante);