public Models.TbVeiculo Cadastrar(Models.TbVeiculo tb) { if (tb.VlValorVeiculo < 0) { throw new ArgumentException("Valor de veiculo invalido"); } if (string.IsNullOrEmpty(tb.DsMarca)) { throw new ArgumentException("Marca está vazia"); } if (OutrasValidacoes.ContainsEspeciais(tb.DsMarca)) { throw new ArgumentException("Marca não pode conter caracteres especiais"); } if (string.IsNullOrEmpty(tb.DsModelo)) { throw new ArgumentException("Modelo está vazio"); } if (OutrasValidacoes.ContainsEspeciais(tb.DsModelo)) { throw new ArgumentException("Modelo não pode conter caracteres especiais"); } if (db.ConsultarPlaca(tb.DsPlaca) != null) { throw new ArgumentException("Placa inválida"); } if (tb.DtAnoModelo.Value > DateTime.Now.AddYears(1) || tb.DtAnoModelo.Value < new DateTime(1850, 01, 01)) { throw new ArgumentException("Ano modelo inválido"); } if (tb.DsCombustivel.ToLower() != "gasolina" && tb.DsCombustivel.ToLower() != "diesel" && tb.DsCombustivel.ToLower() != "etanol") { throw new ArgumentException("Combustivel invàlido"); } if (string.IsNullOrEmpty(tb.DsCor)) { throw new ArgumentException("Cor está vazia"); } return(db.Cadastrar(tb)); }
public Models.TbLogin Alterar(int id, int cod, string senha) { if (!(db.ConsultarCodigoSenha(id) == cod)) { throw new ArgumentException("Codigo de alteração incorreto"); } Func <string, bool> senhaForte = OutrasValidacoes.SenhaForte(); if (senhaForte(senha)) { throw new ArgumentException("Senha fraca. Tente outra senha"); } return(db.RedefinirSenha(id, senha)); }
public Models.TbLogin AlterarFuncionario(int idFunc, Models.TbLogin tb) { Models.TbLogin login = db.ConsultarID(idFunc); if (login == null) { throw new ArgumentException("Funcionario não encontrado"); } if (string.IsNullOrEmpty(tb.DsEmail)) { throw new ArgumentException("Email está vazio"); } Console.WriteLine("Validar email"); if (new Database.ClienteDatabase().ConsultarTodos().FirstOrDefault(x => x.IdLoginNavigation.DsEmail == tb.DsEmail) != null) { throw new ArgumentException("Email já existe. Tente outro"); } Console.WriteLine("Termino de Validar email"); if (string.IsNullOrEmpty(tb.DsSenha)) { throw new ArgumentException("Senha está vazio"); } if (!(tb.DsEmail.ToLower().Contains(".com"))) { throw new ArgumentException("Email inválido"); } if (!(tb.DsEmail.ToLower().Contains("@gmail") || tb.DsEmail.ToLower().Contains("@outlook") || tb.DsEmail.ToLower().Contains("@hotmail"))) { throw new ArgumentException("Email inválido"); } Func <string, bool> senhaForte = OutrasValidacoes.SenhaForte(); if (!(senhaForte(tb.DsSenha) && tb.DsSenha.Length >= 8)) { throw new ArgumentException("Senha fraca. Tente outra senha"); } return(db.AlterarFuncionario(login, tb)); }
public void Seem(string senha, string email) { if (string.IsNullOrEmpty(email)) { throw new ArgumentException("Email está vazio"); } Console.WriteLine("Validar email"); if (db.ConsultarLogin(email) != null) { throw new ArgumentException("Email já existe. Tente outro"); } Console.WriteLine("Termino de Validar email"); if (string.IsNullOrEmpty(senha)) { throw new ArgumentException("Senha está vazio"); } if (!(email.ToLower().Contains(".com"))) { throw new ArgumentException("Email inválido"); } if (!(email.ToLower().Contains("@gmail") || email.ToLower().Contains("@outlook") || email.ToLower().Contains("@hotmail"))) { throw new ArgumentException("Email inválido"); } Func <string, bool> senhaForte = OutrasValidacoes.SenhaForte(); Console.WriteLine(senhaForte(senha)); if (!(senhaForte(senha) && senha.Length >= 8)) { throw new ArgumentException("Senha fraca. Tente outra senha"); } Console.WriteLine("Validou email e senha"); }