Example #1
0
        public bool CheckPasswordPlocies(string password, int depid)
        {
            Model.Department      _dep = new Model.Department();
            tkv.Utility.XmlHelper _xml = new tkv.Utility.XmlHelper();

            _dep = _dep.GetDepartments(null, depid).FirstOrDefault();
            if (_dep != null && _dep.Setting != null)
            {
                var      settings = _dep.Setting;
                Settings _setting = _xml.DeserializeEntity <Settings>(_dep.Setting, new Settings());
                if (_setting != null)
                {
                    Password _pass = _setting.Password;
                    if (_pass == null)
                    {
                        return(true);
                    }
                    bool retval = true;
                    //+ indicate one or more accurance
                    if (_pass.LowerLtter)
                    {
                        retval = retval && Regex.IsMatch(password, "[a-z]+");
                    }
                    if (_pass.Number)
                    {
                        retval = retval && Regex.IsMatch(password, "[0-9]+");
                    }
                    if (_pass.UpperLetter)
                    {
                        retval = retval && Regex.IsMatch(password, "[A-Z]+");
                    }
                    if (_pass.Signs)
                    {
                        retval = retval && Regex.IsMatch(password, @"[^a-zA-Z0-9\s]+");//[] character group as single char OR CAN BE [^\w\s]
                    }
                    if (!string.IsNullOrEmpty(_pass.MinimumChar))
                    {
                        retval = retval && password.Length >= _pass.MinimumChar.ToInt32() ? true :false;
                    }
                    return(retval);
                }
                else
                {
                    return(true);
                }
            }
            return(true);
        }
Example #2
0
 public string Serialize()
 {
     tkv.Utility.XmlHelper _helper = new tkv.Utility.XmlHelper();
     return(_helper.SerializeEntity <Password>(this));
 }
Example #3
0
 public Password Deserialize(string PasswordinXml)
 {
     tkv.Utility.XmlHelper _helper = new tkv.Utility.XmlHelper();
     return(_helper.DeserializeEntity <Password>(PasswordinXml, this));
 }
Example #4
0
        public string SerializeToXML()
        {
            var ser = new tkv.Utility.XmlHelper().SerializeEntity <Configuration>(this);

            return(ser);
        }