Friday, May 1, 2015

asp.net show user zone date

  public static string ShowUserZoneDate(DateTime Dbdate, double zone)
        {
            if (Dbdate != null)
            {
                TimeSpan tms = new TimeSpan(0, Convert.ToInt32(zone * 60), 0);
                return Dbdate.Add(tms).ToString();
            }
            else
                return "";
        }

asp.net create menus from datatable

   public static string CreateMenuFromDT(DataTable dt)
        {
            string retstring = "";

         
            DataRow[] drparentMain = dt.Select("ParentID =0 OR ParentID is null");

            foreach (DataRow dr in drparentMain)
            {
                string strmenuselect = Convert.ToString(dr["selected"]) == "0" ? "menu_nonselected" : "menu_selected";
                string strsubmenu = "";

             
                    DataRow[] drparentMenu = dt.Select("ParentID =" + Convert.ToString(dr["MenuID"]));
                    foreach (DataRow pdr in drparentMenu)
                    {
                        if (!string.IsNullOrEmpty(strsubmenu))
                            strsubmenu = " <div class='submenu_straight'><ul><li><a href='" + Convert.ToString(pdr["navigateurl"]) + "' class='parent'><p>" + Convert.ToString(pdr["Text"]) + "</p></a></li>";
                        else
                            strsubmenu = strsubmenu + "<li><a href='" + Convert.ToString(pdr["navigateurl"]) + "' class='parent'><p>" + Convert.ToString(pdr["Text"]) + "</p></a></li>";
                    }

                    if (!string.IsNullOrEmpty(strsubmenu))
                        strsubmenu = strsubmenu + "</ul></div>";


                if (string.IsNullOrEmpty(retstring))
                    retstring = "<li class='" + strmenuselect + "'><p><a href='" + Convert.ToString(dr["navigateurl"]) + "'>" + Convert.ToString(dr["Text"]) + "</a></p>" + strsubmenu + "</li>";
                else
                    retstring = retstring + "<li class='" + strmenuselect + "'><p><a href='" + Convert.ToString(dr["navigateurl"]) + "'>" + Convert.ToString(dr["Text"]) + "</a></p>" + strsubmenu + "</li>";

            }

            return retstring;
        }

asp.net javascript alert and redirect

  public static void jsAlertAndRedirect(System.Web.UI.Page instance, string Message, string url)
        {
            instance.Response.Write(@"<script language='javascript'>alert('" + Message + "');document.location.href='" + url + "'; </script>");
        }

asp.net alert

    public static void alert(string message)
        {
            // Cleans the message to allow single quotation marks
            string cleanMessage = message.Replace("'", "\\'");
            string script = "<script type=\"text/javascript\">alert('" + cleanMessage + "');</script>";

            // Gets the executing web page
            Page page = HttpContext.Current.CurrentHandler as Page;

            // Checks if the handler is a Page and that the script isn't allready on the Page
            if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert"))
            {
                page.ClientScript.RegisterClientScriptBlock(typeof(Alert), "alert", script);
            }
        }

asp.net Ge tDocument Pages Count

  public static int GetDocumentPagesCount(string fileName)
        {
            int NoOfPages = 0;
            if (File.Exists(fileName))
            {
                PdfReader reader = new PdfReader(fileName);
                NoOfPages = reader.NumberOfPages;
            }
            return NoOfPages;
        }

asp.net convert datatable to hash table

   public static Hashtable ToHashTable(DataTable dt, string key,string value)
        {
            Hashtable ht=new Hashtable();
            foreach (DataRow dr in dt.Rows)
            {
                if (!ht.ContainsKey(dr[key]))
                {
                    ht.Add(dr[key], dr[value]);
                }
            }

            return ht;
        }

asp.net Check Password Strength

   public static bool CheckPasswordStrength(string pwd)
        {

            var reExprDigit = new Regex("(?=.*[0-9])");
            var reExprLowerCase = new Regex("(?=.*[a-z])");
            var reExprUpperCase = new Regex("(?=.*[A-Z])");
            var reExprSpecialChar = new Regex("(?=.*[@#$%/!^&*()+|??<>,~`=;:{}-])");
            var reExprInputLen = new Regex("^.{6,18}$");

            var count = 0;
            var notfound = 0;
            var pwdLen = 0;
            //Search weather digits exists in input. If match found the validate it with digit RE.
            if (reExprDigit.IsMatch(pwd))
            {
                if (reExprDigit.IsMatch(pwd))
                {
                    //alert('reExprDigit');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }
            //Search weather lower case exists in input. If match found the validate it with lower case RE.
            if (reExprLowerCase.IsMatch(pwd))
            {
                if (reExprLowerCase.IsMatch(pwd))
                {
                    //alert('reExprLowerCase');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }

            //Search weather upper case exists in input. If match found the validate it with upper case RE.
            if (reExprUpperCase.IsMatch(pwd))
            {
                if (reExprUpperCase.IsMatch(pwd))
                {
                    //alert('reExprUpperCase');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }

            //Search weather special char exists in input. If match found the validate it with special char RE.
            if (reExprSpecialChar.IsMatch(pwd))
            {
                //alert('match found');
                if (reExprSpecialChar.IsMatch(pwd))
                {
                    //alert('reExprSpecialChar');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }

            //alert(notfound);
            if (reExprInputLen.IsMatch(pwd))
            {
                //alert('reExprInputLen');
                pwdLen++;
            }

            if (count >= 4 && notfound < 2 && pwdLen > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }