Пример #1
0
        public Models.TbUsuario Alterar(Models.TbUsuario usuario)
        {
            validadores.Alterar(usuario);
            if (usuario.DsEmail.Contains("@") == false)
            {
                throw new ArgumentException("Email incorreto.");
            }
            if (usuario.DsEmail.Contains(".com") == false)
            {
                throw new ArgumentException("Email incorreto.");
            }
            if (usuario.NmUsuario.Length > 255)
            {
                throw new ArgumentException("O nome não pode ter mais de 255 caracteres.");
            }
            if (usuario.DsEmail.Length > 255)
            {
                throw new ArgumentException("O email não pode ter mais de 255 caracteres.");
            }
            if (usuario.DsCidade.Length > 130)
            {
                throw new ArgumentException("A cidade não pode ter mais de 130 caracteres.");
            }
            if (usuario.DsEndereco.Length > 255)
            {
                throw new ArgumentException("A endereço não pode ter mais de 255 caracteres.");
            }
            try
            {
                int cep = Convert.ToInt32(usuario.DsCep.Replace("-", "").Replace(" ", ""));
            }
            catch (System.Exception)
            {
                throw new ArgumentException("CEP não pode ter letras nem simbolos.");
            }

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