示例#1
0
        public List <PessoaModel> GetAll()
        {
            List <PessoaModel> result = new List <PessoaModel>();

            using (var connection = new SqlConnection(this.ConnectionString))
            {
                var sql = @" SELECT Id, Nome, DataDeAniversario FROM Pessoa";

                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                SqlCommand sqlCommand = connection.CreateCommand();
                sqlCommand.CommandText = sql;

                SqlDataReader reader = sqlCommand.ExecuteReader();

                while (reader.Read())
                {
                    PessoaModel pessoa = new PessoaModel()
                    {
                        Id   = int.Parse(reader["Id"].ToString()),
                        Nome = reader["Nome"].ToString(),
                        DataDeAniversario = Convert.ToDateTime(reader["DataDeAniversario"]),
                    };
                    pessoa.DiasRestantes = pessoa.ProximoAniversario();
                    result.Add(pessoa);
                }

                connection.Close();
            }

            return(result);
        }
示例#2
0
        public ActionResult AdicionaPessoa(PessoaModel pessoa)
        {
            try
            {
                if (ModelState.IsValid == false)
                {
                    return(View());
                }

                pessoa.DiasRestantes = pessoa.ProximoAniversario();
                PessoaRepository.Save(pessoa);

                return(RedirectToAction(nameof(Pessoas)));
            }
            catch
            {
                return(View());
            }
        }