예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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");
        }