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); }
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()); } }