Пример #1
0
 private static bool IsPolarId(string id)
 {
     return
         (Byr.IsMatch(id) &&
          Iyr.IsMatch(id) &&
          Eyr.IsMatch(id) &&
          Hgt.IsMatch(id) &&
          Hcl.IsMatch(id) &&
          Ecl.IsMatch(id) &&
          Pid.IsMatch(id));
 }
Пример #2
0
        public bool IsValid()
        {
            if (!HasMadatoryFields())
            {
                return(false);
            }

            if (!int.TryParse(Byr, out var byr))
            {
                return(false);
            }

            if (byr < 1920 || byr > 2002)
            {
                return(false);
            }

            if (!int.TryParse(Iyr, out var iyr))
            {
                return(false);
            }

            if (iyr < 2010 || iyr > 2020)
            {
                return(false);
            }

            if (!int.TryParse(Eyr, out var eyr))
            {
                return(false);
            }

            if (eyr < 2020 || eyr > 2030)
            {
                return(false);
            }

            if (!Hgt.EndsWith("cm") && !Hgt.EndsWith("in"))
            {
                return(false);
            }

            if (Hgt.EndsWith("cm"))
            {
                if (!int.TryParse(Hgt.Replace("cm", ""), out var hgt))
                {
                    return(false);
                }
                if (hgt < 150 || hgt > 193)
                {
                    return(false);
                }
            }

            if (Hgt.EndsWith("in"))
            {
                if (!int.TryParse(Hgt.Replace("in", ""), out var hgt))
                {
                    return(false);
                }
                if (hgt < 59 || hgt > 76)
                {
                    return(false);
                }
            }

            var hairRegEx = new Regex("#[a-z0-9]{6}");

            if (!hairRegEx.Match(Hcl).Success)
            {
                return(false);
            }


            string[] eyeColours = new string[] {
                "amb", "blu", "brn", "gry", "grn", "hzl", "oth"
            };
            if (!eyeColours.Contains(Ecl.ToLower()))
            {
                return(false);
            }

            if (Pid.Length != 9)
            {
                return(false);
            }

            if (!int.TryParse(Pid, out var ignored))
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            //    if (txtUserName.Text == "LIB" && txtPassword.Text == "LIB50031990")
            //    {
            //        var empcode = txtUserName.Text;
            //        var vEMPID = txtUserName.Text;
            //        Session["userid"] = "711";
            //        Session["Person_Id"] = "711";
            //        Response.Redirect("~/Pages/MHome.aspx");
            //    }
            //    else
            //    {
            //        string query = ("select login_name as empcode,password,EmpType as roleid,EmpId as person_id from CDB..tblLogin where allowacess is null and login_name=\'"
            //                    + (txtUserName.Text + "\'"));
            //        DataTable dt = CGeneralFunction.filldata(query);
            //        if ((dt.Rows.Count > 0))
            //        {
            //            if (dt.Rows[0]["empcode"].ToString() == txtUserName.Text)
            //            {
            //                if (dt.Rows[0]["password"].ToString() == txtPassword.Text)
            //                {
            //                    var empcode = txtUserName.Text;
            //                    var vEMPID = txtUserName.Text;
            //                    //var roleID = Convert.ToInt32(dt.Rows[0]["roleid"]);
            //                    var userid = dt.Rows[0]["person_id"];
            //                    Session["userid"] = txtUserName.Text;
            //                    Session["Person_Id"] = userid;
            //                    Response.Redirect("~/Leave/PendingList.aspx" ,false);
            //                }
            //                else
            //                {
            //                    MessageBox.Show("Username or Password is Incorrect");
            //                }
            //            }
            //            else
            //            {
            //                MessageBox.Show("Username or Password is Incorrect");
            //            }
            //        }
            //        else
            //        {
            //            MessageBox.Show("Username or Password is Invalid");
            //        }
            //    }
            if ((txtUserName.Text).ToUpper() != "" && (txtPassword.Text).ToUpper() != "")
            {
                Ecl        obj = new Ecl();
                Processing p   = new Processing();
                DataTable  dt  = obj.ValidateUser(txtUserName.Text.Trim(), txtPassword.Text.Trim());
                if (dt != null && dt.Rows.Count > 0)
                {
                    Int32 User_Id = Convert.ToInt32(dt.Rows[0][0]);
                    if (User_Id != 0)
                    {
                        String time = DateTime.Now.ToString("HHmmss");

                        Session["User"]             = Convert.ToString(dt.Rows[0][1]);
                        Session["UserId"]           = User_Id;
                        Session["Role"]             = Convert.ToString(dt.Rows[0][2]);
                        Session["Home_Page_Access"] = Convert.ToString(dt.Rows[0][3]);
                        Session["Role_ID"]          = Convert.ToString(dt.Rows[0][4]);
                        //if (Convert.ToString(Session["Role"]).Trim().ToLower() == "marketing" || Convert.ToString(Session["Role"]).Trim().ToLower() == "finance" ||)
                        //    Response.Redirect("../Page/MHome.aspx", false);
                        //else
                        //    Response.Redirect("../Page/Home.aspx", false);
                        if (Convert.ToString(Session["Home_Page_Access"]).Trim().ToLower() != "1")
                        {
                            // Response.Redirect("../Page/MHome.aspx", false);
                            Response.Redirect("~/Pages/MHome.aspx");
                        }
                        else
                        {
                            // Response.Redirect("../Page/Home.aspx", false);
                            Response.Redirect("~/Pages/MHome.aspx");
                        }
                    }
                    else if (txtUserName.Text.Trim() == "LIB" && txtPassword.Text.Trim() == "helpdesk")
                    {
                        Session["User"]    = txtUserName.Text.Trim();
                        Session["UserId"]  = "999999999";
                        Session["Role"]    = "Admin";
                        Session["Role_ID"] = 6;
                        Response.Redirect("../Pages/MHome.aspx", false);
                    }

                    else
                    {
                        MessageBox.Show("Username or Password is Invalid");
                    }
                }
            }
            else
            {
                MessageBox.Show("User does not exists!");
            }
        }
        catch (Exception Ex)
        {
            //MessageBox.Show("Username or Password is Incorrect");
        }
    }
Пример #4
0
        public bool IsValidStrict()
        {
            if (string.IsNullOrWhiteSpace(Eyr) ||
                string.IsNullOrWhiteSpace(Pid) ||
                string.IsNullOrWhiteSpace(Hcl) ||
                string.IsNullOrWhiteSpace(Byr) ||
                string.IsNullOrWhiteSpace(Iyr) ||
                string.IsNullOrWhiteSpace(Ecl) ||
                string.IsNullOrWhiteSpace(Hgt))
            {
                return(false);
            }

            if (!int.TryParse(Byr, out var byr))
            {
                return(false);
            }

            if (byr < 1920 || byr > 2002)
            {
                return(false);
            }

            if (!int.TryParse(Iyr, out var iyr))
            {
                return(false);
            }

            if (iyr < 2010 || iyr > 2020)
            {
                return(false);
            }

            if (!int.TryParse(Eyr, out var eyr))
            {
                return(false);
            }

            if (eyr < 2020 || eyr > 2030)
            {
                return(false);
            }

            if (!Hgt.EndsWith("cm") && !Hgt.EndsWith("in"))
            {
                return(false);
            }

            if (Hgt.EndsWith("cm"))
            {
                if (!int.TryParse(Hgt.Replace("cm", ""), out var hgt))
                {
                    return(false);
                }
                if (hgt < 150 || hgt > 193)
                {
                    return(false);
                }
            }

            if (Hgt.EndsWith("in"))
            {
                if (!int.TryParse(Hgt.Replace("in", ""), out var hgt))
                {
                    return(false);
                }
                if (hgt < 59 || hgt > 76)
                {
                    return(false);
                }
            }

            if (Hcl.Length != 7 || !Hcl.StartsWith("#"))
            {
                return(false);
            }

            const string validHair = "0123456789abcdef";

            for (var i = 1; i < Hcl.Length; i++)
            {
                if (!validHair.Contains(Hcl[i].ToString().ToLower()))
                {
                    return(false);
                }
            }

            string[] validEyes = new string[] {
                "amb", "blu", "brn", "gry", "grn", "hzl", "oth"
            };

            if (!validEyes.Contains(Ecl.ToLower()))
            {
                return(false);
            }

            if (Pid.Length != 9)
            {
                return(false);
            }

            if (!int.TryParse(Pid, out var temp1))
            {
                return(false);
            }

            return(true);
        }
Пример #5
0
            /*enum EyeColor
             * {
             *  amb,
             *  blu,
             *  brn,
             *  gry,
             *  grn,
             *  hzl,
             *  oth
             * }*/

            public bool IsValid()
            {
                return(Byr != -1 && Iyr != -1 && Eyr != -1 && !Hgt.Equals(string.Empty) && !Pid.Equals(string.Empty) && !Hcl.Equals(string.Empty) && !Ecl.Equals(string.Empty));
            }