Esempio n. 1
0
        public void CadastrarFunc(Models.TbLogin tb)
        {
            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");
            }

            db.Cadastrar(tb);
        }
Esempio n. 2
0
        public Models.TbLogin Cadastrar(Models.TbLogin request, string ConfirmarSenha)
        {
            validadores.Cadastrar(request, ConfirmarSenha);
            if (request.TbUsuario.FirstOrDefault().DsEmail.Contains("@") == false)
            {
                throw new ArgumentException("Email incorreto.");
            }
            if (request.TbUsuario.FirstOrDefault().DsEmail.Contains(".com") == false)
            {
                throw new ArgumentException("Email incorreto.");
            }
            if (request.TbUsuario.FirstOrDefault().NmUsuario.Length > 255)
            {
                throw new ArgumentException("O nome não pode ter mais de 255 caracteres.");
            }
            if (request.TbUsuario.FirstOrDefault().DsEmail.Length > 255)
            {
                throw new ArgumentException("O email não pode ter mais de 255 caracteres.");
            }
            if (request.TbUsuario.FirstOrDefault().DsCidade.Length > 130)
            {
                throw new ArgumentException("A cidade não pode ter mais de 130 caracteres.");
            }
            if (request.TbUsuario.FirstOrDefault().DsEndereco.Length > 255)
            {
                throw new ArgumentException("A endereço não pode ter mais de 255 caracteres.");
            }
            try
            {
                int cep = Convert.ToInt32(request.TbUsuario.FirstOrDefault().DsCep.Replace("-", "").Replace(" ", ""));
            }
            catch (System.Exception)
            {
                throw new ArgumentException("CEP não pode ter letras nem simbolos.");
            }

            try
            {
                long cpf = Convert.ToInt64(request.TbUsuario.FirstOrDefault().DsCpf.Replace(".", "").Replace("/", "").Replace("-", "").Replace(" ", ""));
            }
            catch (System.Exception)
            {
                throw new ArgumentException("CPF não pode ter letras nem símbolos.");
            }

            try
            {
                long celular = Convert.ToInt64(request.TbUsuario.FirstOrDefault().DsCelular.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", ""));
            }
            catch (System.Exception)
            {
                throw new ArgumentException("Celular não pode ter letras nem símbolos.");
            }
            if (request.TbUsuario.FirstOrDefault().DsCep.Contains(" "))
            {
                throw new ArgumentException("O CEP não pode ter espaços.");
            }
            if (request.TbUsuario.FirstOrDefault().DsRg.Contains(" "))
            {
                throw new ArgumentException("O RG não pode ter espaços.");
            }
            if (request.TbUsuario.FirstOrDefault().DsCpf.Contains(" "))
            {
                throw new ArgumentException("O CPF não pode ter espaços.");
            }
            if (request.TbUsuario.FirstOrDefault().DtNascimento >= DateTime.Now.AddYears(-5))
            {
                throw new ArgumentException("Data de nascimento errada.");
            }
            return(databaseLogin.Cadastrar(request));
        }