I am developing with ASP.NET MVC (I use ENTITIES / DAL / LOGIC - layers) and wanted to know better way to validate data form (website) form to be registered in the database? I have in the DAL layer (access to DB - SQL) this code:
public void CriaRegisto(JogadorDTO jogadorDTO)
{
bd_AvesEntities baseDados = new bd_AvesEntities();
tbJogadores tabelaJogador = new tbJogadores();
tabelaJogador.NumeroCamisola = jogadorDTO.NumeroCamisola;
tabelaJogador.Nome = jogadorDTO.Nome;
tabelaJogador.Posicao = jogadorDTO.Posicao;
tabelaJogador.Nacionalidade = jogadorDTO.Nacionalidade;
tabelaJogador.DataNascimento = jogadorDTO.DataNascimento;
tabelaJogador.Altura = jogadorDTO.Altura;
tabelaJogador.Peso = jogadorDTO.Peso;
tabelaJogador.ativo = jogadorDTO.ativo;
tabelaJogador.UtilizadorCriacao = "";
tabelaJogador.DataCriacao = DateTime.Now ;
tabelaJogador.UtilizadorAlteracao = "";
tabelaJogador.DataAlteracao = DateTime.Now ;
baseDados.tbJogadores.Add(tabelaJogador);
baseDados.SaveChanges();
}
I needed a method to validate data that comes through the website form, type Checks if the data has been placed there:
public bool InsereDados(JogadorDTO jogadorDTO)
{
if (jogadorDTO.Nome == null)
return false;
if (jogadorDTO.Altura == 0)
return false;
if (jogadorDTO.ativo == false)
return false;
if (jogadorDTO.DataNascimento == null)
return false;
if (jogadorDTO.Nacionalidade == null)
return false;
if (jogadorDTO.NumeroCamisola == 0)
return false;
if (jogadorDTO.Peso == 0)
return false;
if (jogadorDTO.Posicao == null)
return false;
else
return true;
}
And now I need something that tells me that if those data are fake then you need to put them in the form with some kind of error msg. I thought something like:
public bool ValidarDados(JogadorDTO jogadorDTO, out string msg)
How can I do this?