find folder path in sub domain
Microsoft Net Framework

find folder path in sub domain or find js css path in sub domain

in html layout page
  
@{ 
        var cssjsPath = BusinessManager.FullyQualifiedApplicationPath(); // get deoplyed dommain path
     } 

<script src="@Url.Content(cssjsPath + "/Scripts/jquery-2.1.4.js")"></script>

Get domain path in java script

<script>

       
        var domainURL = '@(cssjsPath)'; // Get Domain URL and pass it to java script functions

      // alert(domainURL);
    </script>


code in business Manager


using System;
using System.Configuration;
using System.Globalization;
using System.Linq;
using System.Linq.Expressions;
using System.Web;
//using SendGrid;
using System.Collections.Generic;
using System.Drawing;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.IO;
using Myapp.Common.ENUM;
using Myapp.DTO.Users.UserGroup;
using Myapp.DTO.Users;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Myapp.Common;

namespace Myapp.Common
{
    /// <summary>
    /// Summary description for BusinessManager
    /// </summary>
    public static class BusinessManager
    {

        public static string LocalTimeToUTCUsingOffset(string dateTime)
        {
            float gmtoffset = 0;
            string utcDateTime = string.Empty;

            try
            {
                if (System.Web.HttpContext.Current.Session[SessionItemKeys.GmtOffset] != null)
                    float.TryParse(System.Web.HttpContext.Current.Session[SessionItemKeys.GmtOffset].ToString(), out gmtoffset);

                //  string dateTime = "11/15/2017 7:00 PM";
                DateTime datetimeObj = new DateTime();
                DateTime.TryParse(dateTime, out datetimeObj);
                datetimeObj = datetimeObj.AddHours(-gmtoffset);
                utcDateTime = BusinessManager.ToUtcFormat(datetimeObj);
                utcDateTime = utcDateTime.Replace(".000Z", "");
            }
            catch (Exception ex)
            {

                
            }
            return utcDateTime;

            // 11/15/2017 12:00:00 PM


        }

        public static DateTime UTCToLocalUsingOffset(DateTime  expiryDatetime)
        {
            float gmtoffset = 0;
            string utcDateTime = string.Empty;
          //  var dtl = BusinessManager.ToLocalFormat("2017-11-16T02:00:00");

            try
            {
                if (System.Web.HttpContext.Current.Session[SessionItemKeys.GmtOffset] != null)
                    float.TryParse(System.Web.HttpContext.Current.Session[SessionItemKeys.GmtOffset].ToString(), out gmtoffset);


                DateTime datetimeObj = new DateTime();

                DateTime.TryParse(expiryDatetime.ToString(), out datetimeObj);


                expiryDatetime = datetimeObj.AddHours(+gmtoffset);


            }
            catch (Exception)
            {

                throw;
            }
            // 2018-11-22T21:00:00"

            //// string expdate = dtl;
            //DateTime dt1 = new DateTime();

            //DateTime.TryParse(dtl.ToString(), out dt1);


            //DateTime fdate = dt1.AddHours(+gmtoffset);

            // 11/15/2017 12:00:00 PM

            return expiryDatetime;
        }

        public static string FullyQualifiedApplicationPath3()
        {

            //Return variable declaration
            string appPath = null;

            //Getting the current context of HTTP request
            HttpContext context = HttpContext.Current;

            //Checking the current context content
            if (context != null)
            {
                //Formatting the fully qualified website url/name
                appPath = string.Format("{0}://{1}{2}{3}",
                context.Request.Url.Scheme,
                IpToHostName3(),
                context.Request.Url.Port == 80 ? string.Empty : ":" + context.Request.Url.Port,
                context.Request.ApplicationPath);
            }

            appPath = appPath.TrimEnd('/');

            return appPath;

        }

        public static string FullyQualifiedApplicationPath()
        {
            //Return variable declaration
            string appPath = null;

            //Getting the current context of HTTP request
            HttpContext context = HttpContext.Current;


            if (ConfigurationManager.AppSettings[SessionItemKeys.DomainName] !=null && ConfigurationManager.AppSettings[SessionItemKeys.DomainName].ToString().Length > 5)   // check if key is enalbed 
            {
                appPath = ConfigurationManager.AppSettings[SessionItemKeys.DomainName].ToString();
            }
          else  if (System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath] == null)
            {

                //Checking the current context content
                if (context != null)
                {
                    //Formatting the fully qualified website url/name
                    appPath = string.Format("{0}://{1}{2}{3}",
                    context.Request.Url.Scheme,
                    IpToHostName(),
                    context.Request.Url.Port == 80 ? string.Empty : ":" + context.Request.Url.Port,
                    context.Request.ApplicationPath);
                }

                appPath = appPath.TrimEnd('/');

                System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath] = appPath;

            }
            else
            {
                appPath = System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath].ToString();
            }

           


            return appPath;

        }

        public static string IpToHostName3()
        {
            HttpContext context = HttpContext.Current;


            string IPAdd = GetHostNameOnly();// Request.Url.Host.ToString();// "10.144.87.16";Request.Url.Host.ToString();

            if (context.Request.Url.Host.ToString().Contains("localhost")==false)
            {
                IPHostEntry hostEntry = Dns.GetHostEntry(IPAdd);
                return hostEntry.HostName;
            }
            else
            {

                return context.Request.Url.Host;

            }

        }
        public static string IpToHostName()
        {

            string IPAdd = GetHostNameOnly();// Request.Url.Host.ToString();// "10.144.87.16";Request.Url.Host.ToString();

            if (IPAdd== "10.144.87.16")
            {
                IPHostEntry hostEntry = Dns.GetHostEntry(IPAdd);
                return hostEntry.HostName;
            }
            else
            {

                HttpContext context = HttpContext.Current;
                return context.Request.Url.Host;

            }    
           
        }

        public static string GetHostNameOnly()
        {

            //Return variable declaration
            string appPath = null;

            //Getting the current context of HTTP request
            HttpContext context = HttpContext.Current;

            //Checking the current context content
            if (context != null)
            {
                //Formatting the fully qualified website url/name

                appPath = context.Request.Url.Host;
                
            }

            return appPath;

        }

        public static string FullyQualifiedApplicationPath2()
        {
            
                //Return variable declaration
                string appPath = null;

                //Getting the current context of HTTP request
                HttpContext context = HttpContext.Current;

                //Checking the current context content
                if (context != null)
                {
                    //Formatting the fully qualified website url/name
                    appPath = string.Format("{0}://{1}{2}{3}",
                    context.Request.Url.Scheme,
                    context.Request.Url.Host,
                    context.Request.Url.Port == 80 ? string.Empty : ":" + context.Request.Url.Port,
                    context.Request.ApplicationPath);
                }

                return appPath;
            
        }
        public static string ReturnDomainURL()
        {
            var dommainPath = "";
            MemoryCache mycache = new MemoryCache();
            if (mycache.Contains(CacheItemKeys.DomainURL))
            {
                 dommainPath = mycache.Get<string>(CacheItemKeys.DomainURL);
            }

         dommainPath=   dommainPath + "/Home/Login?sessionTimeOut=timeoutPopup&previousPageUrl=";
         //  public static string LoginpageUrl = WebConfigurationManager.AppSettings["DomainName"] + "/Home/Login?sessionTimeOut=timeout&previousPageUrl=";
         // 
         return dommainPath;
        }

        public static string FullyQualifiedApplicationPath1()
        {
           
                //Return variable declaration   http://demo.ivr.com/IVRWebPortal/Home/Logout
                var domainURLWithPath = "Domain path is not decteted.";
                MemoryCache mycache = new MemoryCache();


                if (ConfigurationManager.AppSettings[SessionItemKeys.DomainName] != null && ConfigurationManager.AppSettings[SessionItemKeys.DomainName].ToString().Length > 5)   // check if key is enalbed 
                {
                    domainURLWithPath = ConfigurationManager.AppSettings[SessionItemKeys.DomainName].ToString();

                }

              else  if (mycache.Contains(CacheItemKeys.DomainURL))
                {
                    domainURLWithPath = mycache.Get<string>(CacheItemKeys.DomainURL);
                }
                else  if (System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath] != null)
                {


                    if (mycache.Contains(CacheItemKeys.DomainURL))
                    {
                        domainURLWithPath = mycache.Get<string>(CacheItemKeys.DomainURL);
                    }
                    else
                    {
                        domainURLWithPath = System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath].ToString();

                    }

                    //int indexofSlash = domainURLWithPath.LastIndexOf("//");
                    //if (indexofSlash > 5)
                    //{
                    //    var aStringBuilder = new StringBuilder(domainURLWithPath);
                    //    aStringBuilder.Remove(indexofSlash, 2);
                    //    aStringBuilder.Insert(indexofSlash, "/");
                    //    domainURLWithPath = aStringBuilder.ToString();

                    //    domainURLWithPath = domainURLWithPath.Replace("Home/Logout","");
                       

                    //    System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath] = domainURLWithPath;

                    //}    
                    //char[] MyChar = { '/' };
                    //domainURLWithPath = domainURLWithPath.TrimEnd(MyChar);
                    //System.Web.HttpContext.Current.Session[SessionItemKeys.DomainFullPath] = domainURLWithPath;

                }

              

              

           

               
               // domainURLWithPath = "https://ws.ekit.com/IvrwebPortal"; 
                return domainURLWithPath;
            
        }

        public static string NumbersCommaCeparator(int value)
        {
            string valueFormatting = "";          
                valueFormatting = string.Format("{0:N0}", value);            
            return valueFormatting;

        }
        public static string BalancePrecisionFormatting(decimal value)
        {
            string valueFormatting = "";
            if (HttpContext.Current.Session[SessionItemKeys.BalancePrecision] != null)
            {
                valueFormatting = string.Format("{0:N" + HttpContext.Current.Session[SessionItemKeys.BalancePrecision].ToString() + "}", value);
            }
            return valueFormatting;


        }

        public static string KendoGridAmmountFormatting()
        {
         
            if (HttpContext.Current.Session[SessionItemKeys.BalancePrecision] != null)            
                return "{0:n" + HttpContext.Current.Session[SessionItemKeys.BalancePrecision].ToString() + "}";
            return "";
                 


        }
        public static string BalancePrecisionFormatting(double value)
        {
            string valueFormatting = "";
            if (HttpContext.Current.Session[SessionItemKeys.BalancePrecision]!=null)
            {
                valueFormatting = string.Format("{0:N" + HttpContext.Current.Session[SessionItemKeys.BalancePrecision].ToString() + "}", value);
            }
            return valueFormatting;
            
           
        }
        public static  Boolean  ShowChartLabel()
        {
            var showChartLabel = false;
            if (HttpContext.Current.Session[SessionItemKeys.ClientScreenWidth] != null)
            {
                int screenWidth = Convert.ToInt32(HttpContext.Current.Session[SessionItemKeys.ClientScreenWidth].ToString());
                if (screenWidth > 5440)//show donut charts in one row else 2 rows
                {
                    showChartLabel = true;
                }
            }
            return showChartLabel;

        }
        public static int  GetScreenX()
        {
            int screenWidth = 0;
            if (HttpContext.Current.Session[SessionItemKeys.ClientScreenWidth]!=null)
            {
                screenWidth=Convert.ToInt32((HttpContext.Current.Session[SessionItemKeys.ClientScreenWidth]));
            }

            if (screenWidth <= 320)
            {
                screenWidth = 50;
            }
            else if (screenWidth <= 375)
            {
                screenWidth = 40;
            }
            else  if (screenWidth <= 460)
            {
                screenWidth = 35;
            }
            else if (screenWidth <= 768)
            {
                screenWidth = 10;
            }
            else if (screenWidth == 1080)
            {
                screenWidth = 5;
            }
            else  if (screenWidth == 1160)
            {
                screenWidth = 0;
            }
            else if (screenWidth == 1366)
            {
                screenWidth = 0;
            }
            else if (screenWidth == 1920)
            {
                screenWidth = -10;
            }
            else if (screenWidth == 2560)
            {
                screenWidth = 0;
            }
            else
            {
                screenWidth = 0;

            }
            return screenWidth;

        }
        public static Boolean LoggingEnabled()
        {
            bool enabled = ConfigurationManager.AppSettings["APIErrorLogging"].ToString() == "true";
            return enabled;
        }

        public static DateTime GetTimeZoneOffset()
        {         
            TimeZone curTimeZone = TimeZone.CurrentTimeZone;        
            DateTime curUTC = curTimeZone.ToUniversalTime(DateTime.Now);
            return curUTC;
        }
        public static string UserIPAddress()
        {
           
            string ipAddressString = HttpContext.Current.Request.UserHostAddress;

            if (ipAddressString == null)
                return null;

            IPAddress ipAddress;
            IPAddress.TryParse(ipAddressString, out ipAddress);

            // If we got an IPV6 address, then we need to ask the network for the IPV4 address 
            // This usually only happens when the browser is on the same machine as the server.
            if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
            {
                ipAddress = System.Net.Dns.GetHostEntry(ipAddress).AddressList
                    .First(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
            }

            return ipAddress.ToString();
        }
        public static string UserIPAddressOld() 
        {
           
            string ipAddress = "127.0.0.1";   var detectedIp = IPAddressDetection("https://jsonip.com");

            if (!string.IsNullOrEmpty(detectedIp))
            {
                ipAddress = detectedIp;
            }
            else
            {
                detectedIp = IPAddressDetection("https://api.ipify.org/?format=json");
                if (!string.IsNullOrEmpty(detectedIp))                
                    ipAddress = detectedIp;                  
            }

        
            return ipAddress;
        
        }

        public static string IPAddressDetection(string apiUrl)
        {
            string ipAddress = string.Empty;
            try
            {
                WebClient web = new WebClient();
                UserLocation userLocation = new UserLocation();
                System.Net.WebClient wc = new System.Net.WebClient();
                string apiResponse = "";

                apiResponse = wc.DownloadString(apiUrl);
                userLocation = JsonConvert.DeserializeObject<UserLocation>(apiResponse);
                if (userLocation != null)
                    ipAddress = userLocation.ip;

            }
            catch (Exception)
            {
               
            }
            return ipAddress;
        }

        public static bool IsMobileDevice()
        {

            return HttpContext.Current.Request.Browser.IsMobileDevice;
        }

        public static bool ActionAdjustmenRequied()
        {
            bool actionFormatting = true;
            int screenWidthValue=0;

            int.TryParse(HttpContext.Current.Session[SessionItemKeys.ClientScreenWidth].ToString(), out screenWidthValue);

            if (screenWidthValue<2700)
            {
                actionFormatting= false;
            }

            return actionFormatting;
        }


        public static UserRightActionsDto ActionRightsReport()
        {
            return new UserRightActionsDto
            {
                BulkEdit = true,
                Create = true,
                Delete = true,
                Edit = true,
                View = true
            };
        }


        public static UserRightActionsDto ActionRights(int userRightId)
        {
            if (userRightId == Convert.ToInt32(EnumUserRightIds.UR_REPORT_ACTIONS))
            {
                int id = userRightId;
            }
            var userRightActionsDtoObj=new UserRightActionsDto();

            if (HttpContext.Current.Session[SessionItemKeys.CurrentUserRightsList] != null)
            {

                IEnumerable<CurrentUserRightsDTO> currentUserRightsList =HttpContext.Current.Session[SessionItemKeys.CurrentUserRightsList] as List<CurrentUserRightsDTO>;

                if (currentUserRightsList!=null && currentUserRightsList.Any())
                {
                    var currentRightObj = currentUserRightsList.FirstOrDefault(w => w.UserRightId == userRightId);
                    if (currentRightObj != null)
                    {
                        if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.C)) // 1
                        {
                            userRightActionsDtoObj.Create = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.E)) // 8
                        {
                            userRightActionsDtoObj.Edit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CE)) // 8
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Create = true;


                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CED)) // 8
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Delete = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CD)) // 8
                        {
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.Create = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.D)) // 8
                        {
                            userRightActionsDtoObj.Delete = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.V)) // 8
                        {
                            userRightActionsDtoObj.View = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cv)) // 8
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.View = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Vd)) // 10
                        {
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdv)) // 11
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;


                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cev)) // 13
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Ve)) // 12
                        {
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Edit = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Dev)) // 14
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdev)) // 15
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdvi)) // 27 Cdvi
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdevi)) // 31 Cdvi
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                        }

                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdeve)) // 47
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Export = true;


                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdvie)) //  59
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;


                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.EvIEBe)) // 60
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cveie)) // 61
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Cdveie)) // 63  Cdvie 53
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.View_BulkEdit)) // 72  Cdvie 53
                        {
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CdvBe)) // 75  Cdvie 53
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.EvBe)) // 76  Cdvie 53
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CevBe)) // 77
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.EvBe)) // 76
                        {
                            userRightActionsDtoObj.Create = false;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;
                            userRightActionsDtoObj.Delete = true;
                            // Edit_View_Delete_BulkEdit

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Edit_View_Delete_BulkEdit)) // 78
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;
                            userRightActionsDtoObj.Delete = true;
                            // Edit_View_Delete_BulkEdit

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CdevBe)) // 79
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.BulkEdit = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Edit_View_Import_BulkEdit)) // 92
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;

                            userRightActionsDtoObj.Import = true;

                            userRightActionsDtoObj.BulkEdit = true;
                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CdvieBe)) // 123
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;
                            userRightActionsDtoObj.BulkEdit = true; //DevieBe

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.Edit_View_Import_Export_BulkEdit)) // 124
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.EvieBe)) // 125
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.DevieBe)) // 126
                        {
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else if (currentRightObj.Actions == Convert.ToInt32(EnumPromtType.CdevieBe)) // 127
                        {
                            userRightActionsDtoObj.Create = true;
                            userRightActionsDtoObj.Edit = true;
                            userRightActionsDtoObj.Delete = true;
                            userRightActionsDtoObj.View = true;
                            userRightActionsDtoObj.Import = true;
                            userRightActionsDtoObj.Export = true;
                            userRightActionsDtoObj.BulkEdit = true;

                        }
                        else
                        {
                            //   var a = 0; // not in use
                            //  BusinessManager.SendErrorNotification(currentRightObj.Actions);

                        }

                    }
                }

               
            }
            // for testing

       //  userRightActionsDtoObj.Edit = false;
       //  userRightActionsDtoObj.View = true;

         // for testing
              
         
            return userRightActionsDtoObj;
        }

        public static Boolean HasBrowseAccess(int userRightId)
        {

            var viewAction =ActionRights(userRightId);
            return viewAction.View;
        }

        public static bool HasAccess(int userRightId)
        {
            bool hasAccess = false;
            CurrentUserRightsDTO currentUserRightsDTOObj = new CurrentUserRightsDTO();
            if (HttpContext.Current.Session[SessionItemKeys.CurrentUserRightsList]!=null)
            {
                IEnumerable<CurrentUserRightsDTO> currentUserRightsList = HttpContext.Current.Session[SessionItemKeys.CurrentUserRightsList] as List<CurrentUserRightsDTO>;
                if (currentUserRightsList!=null)
                {
                     currentUserRightsDTOObj = currentUserRightsList.FirstOrDefault(w => w.UserRightId == userRightId);

                }
                if (currentUserRightsDTOObj != null)
                {
                    hasAccess= true;
                }
               
            }

            return hasAccess;
           

        }
        public static bool HasMenuAccess(int userRightId)
        {
                     
            IEnumerable<CurrentUserRightsDTO> currentUserRightsList = HttpContext.Current.Session[SessionItemKeys.CurrentUserRightsList] as List<CurrentUserRightsDTO>;
            if (currentUserRightsList!=null)            
                return currentUserRightsList.Any(w => w.UserRightId == userRightId);           
            return false;

        }

        public static void SendErrorNotification(int prompt)
        {

            var eo = new EmailMessageObject();
            const string strmailto = "asifjans@gmail.com";
            eo.MailTo = strmailto.Split(",".ToCharArray());
            eo.FromEmail = "asif@inovedia.ae";
            eo.FromName = "IVR";   
            eo.Body = "Menu not rendering for Action" + prompt;
            eo.Subject = "User rights Notification for Prompt " + prompt;


            BusinessManager.SendEmail(ref eo);

        }
        // Purpose: Send Email 
        // Created on: June 13 2016 
        // Author: Asif Jan. 
        public static bool SendEmail(ref EmailMessageObject emailmessage)
        {
            MailMessage mailmessage = new MailMessage();
            if (emailmessage.FromName != String.Empty)
            {
                try
                {
                    emailmessage.FromEmail = emailmessage.FromName + " <" + emailmessage.FromEmail + ">";

                }
                catch (Exception ex)
                {
                    Console.Write(ex.ToString());
                }

            }
            mailmessage.From = new MailAddress(emailmessage.FromEmail);
            foreach (string mailto in emailmessage.MailTo)
            {
                if (mailto != String.Empty)
                {
                    mailmessage.To.Add(new MailAddress(mailto));
                }
            }
            //cc email
            if (emailmessage.CCEmail != null)
            {
                foreach (string mailtocc in emailmessage.CCEmail)
                {
                    if (mailtocc != String.Empty)
                    {
                        mailmessage.CC.Add(new MailAddress(mailtocc));
                    }
                }
            }
            //bcc email
            if (emailmessage.BCCEmail != null)
            {
                foreach (string mailtobcc in emailmessage.BCCEmail)
                {
                    if (mailtobcc != String.Empty)
                    {
                        mailmessage.Bcc.Add(new MailAddress(mailtobcc));
                    }
                }
            }

            //if (emailmessage.attachment != null)
            //{
            //    mailmessage.Attachments.Add(emailmessage.attachment);
            //}

            try
            {


                mailmessage.Subject = emailmessage.Subject;
                mailmessage.Body = emailmessage.Body;
                mailmessage.IsBodyHtml = true;
                mailmessage.Priority = MailPriority.Normal;
                mailmessage.IsBodyHtml = true;
                mailmessage.Body = emailmessage.Body;

                // Send email by 

              //  var myMessage = new SendGridMessage();            
               // myMessage.AddTo(emailmessage.MailTo);
                //myMessage.From = new MailAddress(emailmessage.FromEmail, emailmessage.FromName);
                //myMessage.Subject = emailmessage.Subject;
                //myMessage.Html = emailmessage.Body;

                // Create credentials, specifying your user name and password.
                var credentials = new NetworkCredential("azure_d6e0736d1271061d69a93e0e9276cb89@azure.com", "ao6msw4j");

              //  var transportWeb = new Web(credentials);

                // Create an SMTP transport for sending email.
                //   var transportSmtp = SMTP.GenerateInstance(credentials);

                //   var credentials = new NetworkCredential("username", "password");

                // Create an Web transport for sending email.
                //   var transportWeb = new Web(credentials);

                // Send the email, which returns an awaitable task.
              //  transportWeb.DeliverAsync(myMessage);               

            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }

            return true;
        }

        // Purpose: Get ExportFile in text file 
        // Created on: Aug 11  2016 
        // Author: Nawab. 

       public static void ExportFile(string contents,string filename)
        {    
           MemoryStream ms = new MemoryStream();
           TextWriter tw = new StreamWriter(ms);
           tw.WriteLine(contents);
           tw.Flush();
           byte[] bytes = ms.ToArray();
           ms.Close();
           HttpContext.Current.Response.Clear();
           HttpContext.Current.Response.ContentType = "application/force-download";
           HttpContext.Current.Response.AddHeader("content-disposition", "attachment;    filename=" + filename + ".txt");
           HttpContext.Current.Response.BinaryWrite(bytes);
           HttpContext.Current.Response.End();
        }
        public static int GetColumnWidth(string stringValue, int width)
        {
           
            var totalWidth = 0;
          

            if (width > 0)
            {
              
                    using (Graphics g = Graphics.FromHwnd(IntPtr.Zero))
                    {
                        SizeF size = g.MeasureString("w", SystemFonts.DefaultFont);
                        totalWidth = (int)((width * size.Width));
                        totalWidth = totalWidth - 33;

                    }
              
            }
            else
            {
                if (stringValue.Length <= 4)
                {
                    totalWidth = GridCellPadding(totalWidth, stringValue, 3);
                }
                else if (stringValue.Length <= 6)
                {
                    totalWidth = GridCellPadding(totalWidth, stringValue, -5);
                }
                else if (stringValue.Length <= 9)
                {
                    totalWidth = GridCellPadding(totalWidth, stringValue, 5);
                }
                else if (stringValue.Length == 11)
                {
                    totalWidth = GridCellPadding(totalWidth, stringValue, 0);
                }
                else if (stringValue.Length == 13)
                {
                    totalWidth = GridCellPadding(totalWidth, stringValue, 0);
                }
                else
                {
                    totalWidth =  GridCellPadding(totalWidth, stringValue,-22);
                }
            }
            return totalWidth;

        }

        private static int GridCellPadding(int totalWidth, String stringValue,int marging)
        {
            using (var b = new Bitmap(2200, 2200))
            {
                using (Graphics g = Graphics.FromImage(b))
                {
                    var f = new Font("Microsoft Sans Serif", 12, FontStyle.Bold);
                    SizeF sizeOfString = g.MeasureString(stringValue, f);
                    totalWidth = (int)sizeOfString.Width + marging;
                }
            }
            return totalWidth;

        }


        // Purpose: Save Payment Title in user system to show in dropdown of Apply credit 
        // Created on: 3 March 2016 
        // Author: Asif Jan. 

        public static void SavePaymentHisotry(string title, string paymentType)
        {
            if (!String.IsNullOrEmpty(title))
            {

                var stateManagement = new StateManagement();
                Dictionary<string, string> keyVal = stateManagement.GetMultipleUsingSingleKeyCookies(paymentType);
                if (keyVal.ContainsKey(title) == false)
                {
                    keyVal.Add(title, title);
                    stateManagement.SetMultipleUsingSingleKeyCookies(paymentType, keyVal);
                }
            }

        }

        public static List<PaymentHistory> PaymentHistory(string paymentType)
        {
            var paymentList = new List<PaymentHistory>();
         
         
          
            var keyVal = new Dictionary<string, string>();

            var stateManagement = new StateManagement();
            keyVal = stateManagement.GetMultipleUsingSingleKeyCookies(paymentType);
            foreach (var VARIABLE in keyVal)
            {
                paymentList.Add(new PaymentHistory { PaymentTitle =VARIABLE.Value });
            }
            return paymentList;
        }

        // Purpose: Grid Items per page values( options ) 
        // Created on: 2 Feb 2016 
        // Author: Asif Jan. 
        public static int[] GridPageSizeOption()
        {
            int[] pageSizeOptions = {10,25, 50, 100, 500 };
            return pageSizeOptions;
        }
        //public static bool IsMobileDevice()
        //{

        //    var myBrowserCaps = HttpContext.Current.Request.Browser;
        //    var BrowserName = HttpContext.Current.Request.UserAgent;

        //    if (BrowserName.Contains("Edge"))
        //    {
        //        return false;
        //    }
        //    else
        //    {
        //    return myBrowserCaps.IsMobileDevice;

        //    }

        //}

        public static string StyleTag()
        {
            const string fontweightValue = "background:#f2f2f2;font-weight:600;cursor: pointer;";
            string fontStyle = String.Empty;

            return fontStyle = fontweightValue;

        }

        public static string HighlightSelectedMenuRoutGroup(string currentUrl)
        {
            return currentUrl.Contains("ManageRoutGroup") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuWebServiceDashbord(string currentUrl)
        {
            return currentUrl.Contains("Dashboard") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuWebServiceTask(string currentUrl)
        {
            return currentUrl.Contains("WebServiceTask") ? StyleTag() : "";            
        }

        public static string HighlightSelectedMenuBrowseAccount(string currentUrl)
        {
            return currentUrl.Contains("BrowseAccount/BrowseAccount") ? StyleTag() : "";            
        }

        public static string HighlightSelectedMenuBrowseBatch(string currentUrl)
        {
           return currentUrl.Contains("BrowseBatch") ?  StyleTag() : "";            
        }

        public static string HighlightSelectedMenuBrowseAccountGroups(string currentUrl)
        {
            return currentUrl.Contains("BrowseAccountGroup") ? StyleTag() : "";            
        }

        public static string HighlightSelectedMenuBrowseClassOfService(string currentUrl)
        {
            return currentUrl.Contains("ClassOfService") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseCustomer(string currentUrl)
        {
            return currentUrl.Contains("BrowseCustomer") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuBrowseRateSchedule(string currentUrl)
        {
            return currentUrl.Contains("BrowseRateSchedule") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseRatePlan(string currentUrl)
        {
            return currentUrl.Contains("BrowseRatePlan") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseRateTier(string currentUrl)
        {
            return currentUrl.Contains("BrowseRateTier") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseBillingPackage(string currentUrl)
        {
            return currentUrl.Contains("BrowseBillingPackage") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseRateSurcharge(string currentUrl)
        {
            return currentUrl.Contains("BrowseRateSurcharge") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseMobileChargeSchedule(string currentUrl)
        {
            return currentUrl.Contains("BrowseMobileChargeSchedule") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseMobileChargePlan(string currentUrl)
        {
            return currentUrl.Contains("BrowseMobileChargePlan") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseCostSchedules(string currentUrl)
        {
            return currentUrl.Contains("BrowseCostSchedules") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseCostPlan(string currentUrl)
        {
            return currentUrl.Contains("BrowseCostPlan") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseCostTiers(string currentUrl)
        {
            return currentUrl.Contains("BrowseCostTiers") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseCostSurcharges(string currentUrl)
        {
            return currentUrl.Contains("BrowseCostSurcharges") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseUserGroup(string currentUrl)
        {
            return currentUrl.Contains("BrowseUserGroup/BrowseUserGroupIndex") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseUser(string currentUrl)
        {
            return currentUrl.Contains("BrowseUser/BrowseUser") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseMobilePortals(string currentUrl)
        {
            return currentUrl.Contains("BrowseMobilePortals") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseMobileProfiles(string currentUrl)
        {
            return currentUrl.Contains("BrowseMobileProfiles") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseSims(string currentUrl)
        {
            return currentUrl.Contains("BrowseSims") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseFeatureCode(string currentUrl)
        {
            return currentUrl.Contains("BrowseFeatureCode") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuBrowseServices(string currentUrl)
        {
            return currentUrl.Contains("BrowseServices") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuSystemRoutGroup(string currentUrl)
        {
            return currentUrl.Contains("BrowseRoutGroupIndex") ? StyleTag() : "";
        }

        /*NOdes */

        public static string HighlightSelectedMenuReports(string currentUrl, string category)
        {
            //  return currentUrl.Contains("BrowseSystemReport") && currentUrl.Contains(category) ? StyleTag() : "";
            return  currentUrl.Contains(category) ? StyleTag() : "";

        }


        public static string HighlightSelectedMenuSytemSettings(string currentUrl, string Node)
        {
            return currentUrl.Contains("ManageSystemSettings") && currentUrl.Contains(Node) ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuModule(string currentUrl, string Node)
        {
            return currentUrl.Contains("BrowseModulesIndex") && currentUrl.Contains(Node) ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuModuleSettings(string currentUrl, string Node)
        {

            return currentUrl.Contains("MangeModuleSettings") && currentUrl.Contains(Node) ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuDeviceModuleMapSettings(string currentUrl, string Node)
        {
            return currentUrl.Contains("BrowseDeviceModuleMapIndex") && currentUrl.Contains(Node) ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuDeviceDnisModuleMap(string currentUrl, string Node)
        {
            return currentUrl.Contains("BrowseDNISModuleMapIndex") && currentUrl.Contains(Node) ? StyleTag() : "";
        }
        
        public static string HighlightSelectedMenuSytemOutboundRoute(string currentUrl,string Node)
        {
            return currentUrl.Contains("BrowseOutboundRoute") && currentUrl.Contains(Node) ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuSytemDevices(string currentUrl, string Node)
        {
            return currentUrl.Contains("BrowseDevicesIndex") && currentUrl.Contains(Node) ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuSytemDeviceModuleMap(string currentUrl, string Node)
        {
            return currentUrl.Contains("BrowseDeviceModuleMapIndex") && currentUrl.Contains(Node) ? StyleTag() : "";
        }

        public static string ExpandBrowseWebServiceTaks(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("WebServiceTasks") || weburl.Contains("Dashboard"))
                style = stylevalue;
            return style;
        }

        public static string HighlightSelectedMenuAccountReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseAccountReport") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuBillingReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseBillingReport") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuTrafficReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseTrafficReport") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuSystemReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseSystemReport") ? StyleTag() : "";
        }
        public static string HighlightSelectedMenuFraudReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseFraudReport") ? StyleTag() : "";
        }
        
        public static string HighlightSelectedMenuCustomReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseCustomReport") ? StyleTag() : "";
        }

        public static string HighlightSelectedMenuMiscellaneousReports(string currentUrl)
        {
            return currentUrl.Contains("BrowseMiscellaneousReport") ? StyleTag() : "";
        }


        public static string ExpandBrowseReporting(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("Reports"))
                style = stylevalue;
            return style;
        }
        public static string ExpanBrowseCustomer(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("BrowseCustomer") || weburl.Contains("BrowseAccount") || weburl.Contains("AccountGroups") || weburl.Contains("ClassOfService") || weburl.Contains("BrowseBatches"))
                style = stylevalue;
            return style;
        }
        public static string ExpandRateManagement(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("RateSchedules") || weburl.Contains("RatePlans") || weburl.Contains("RateScheduleTask") || weburl.Contains("RateManagement"))
                style = stylevalue;
            return style;
        }

        public static string ExpandCostManagement(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("CostManagement"))
                style = stylevalue;
            return style;
        }
        public static string ExpandUserManagement(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("UserManagement"))
                style = stylevalue;
            return style;
        }
        public static string ExpandSalesManagement(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("SalesManagement"))
                style = stylevalue;
            return style;
        }
        public static string ExpandMobilityManagement(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("MobilityManagement"))
                style = stylevalue;
            return style;
        }

        public static string ExpandThisMenu(string weburl,string value)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains(value))
                style = stylevalue;
            return style;
        }
        public static string ExpandSystemManagement(string weburl)
        {
            if (IsMobileDevice())
                return String.Empty;

            const string stylevalue = "display: block";
            string style = String.Empty;
            if (weburl.Contains("SystemManagement"))
                style = stylevalue;
            return style;
        }
        public static string DateFormat()
        {
            return "{0:MM/dd/yyyy}";
        }
        public static string TimeFormat()
        {
            return "{0:t}";
        }

        //public static string DefaultStartTime()
        //{
        //    return "T00:00:00";
        //}
        //public static string DefaultEndTime()
        //{
        //    return "T23:59:59";
        //}

        public static string UtcToLocalTime(string time)
        {
            time = time.Replace("T", "");
            return time;
        }
        public static string LocalTimeToUTcTime(string time)
        {
            string dt = DateTime.Now.ToLongDateString() + " " + time;
            DateTime myDate = Convert.ToDateTime(dt);
            return myDate.ToString("'T'HH':'mm':'ss");
        }

        public static string GetGMTTime(double  hours)
        {
            string dt = DateTime.UtcNow.AddHours(hours).ToString();
            DateTime myDate = Convert.ToDateTime(dt);
           
            return myDate.ToString("'T'HH':'mm':'ss");
        }

   
        /// <summary>
        /// Convert a date to a human readable ISO datetime format. ie. 2012-12-12 23:01:12
        /// this method must be put in a static class. This will appear as an available function
        /// </summary>
        public static string ToUtcFormat(this DateTime myDate)
        {
            return myDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss" + ".000Z");
        }


        public static string LocalToUtcFormat(this DateTime myDate)
        {
            return myDate.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK");
        }

        public static string ToUtcFormatSearch(this DateTime myDate)
        {
            return myDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");
        }
        public static string ToUtcFormatDate(this DateTime myDate)
        {
            return myDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss" + ".000Z");
        }
        /// <summary>
        /// Convert a date to a human readable ISO datetime format. ie. 2012-12-12 23:01:12
        /// this method must be put in a static class. This will appear as an available function
        /// </summary>
        //public static string ToUtcFormatDateOnly(this DateTime myDate)
        //{
        //    return myDate.ToString("yyyy-MM-dd");
        //}
        public static string ToUsFormatDateOnly(this DateTime myDate)
        {
            return myDate.ToString("yyyy-MM-dd");
        }

        public static string ToUsTimeFormatOnly(this DateTime myDate)
        {
            return myDate.ToString("hh:mm:ss");

        }

        public static string ToUsTimeFormatAmPmOnly(this DateTime myDate)
        {
            return myDate.ToString("hh:mm:ss tt");

        }

        public static string ToUtcFormatStatistics(this DateTime mydate)
        {
            return mydate.ToString("MM/dd/yyyy");
        }

        /// <summary>
        /// Convert a date to a human readable ISO datetime format. ie. 2012-12-12 23:01:12
        /// this method must be put in a static class. This will appear as an available function
        /// </summary>
        public static string DateRangeDefaultDate()
        {
            return DateTime.Today.ToString("MM/dd/yyyy")+" - " +DateTime.Today.ToString("MM/dd/yyyy");
        }
        /// <summary>
        /// Convert ISO datetime format to local
        /// this method must be put in a static class. This will appear as an available function
        /// </summary>

        public static DateTime ToLocalFormat(this string myDate)
        {
            return DateTime.Parse(myDate, null, DateTimeStyles.RoundtripKind);
        }
        public static string Truncate(string input, int length)
        {
            string retstr = "";
            if (!String.IsNullOrEmpty(input))
            {


                if (input.Length <= length)
                {
                    return input;
                }
                retstr = input.Substring(0, length) + "...";
                return retstr;
            }

            return retstr;
        }
        private static bool ThumbnailCallback()
        {
            return false;
        }
        //public static void GenerateThumbNail(string sourceImageUrl, string destImageUrl, int imageWidth, int imageHeight)
        //{
        //    // Dim bitmap As System.Drawing.Bitmap 
        //    // bitmap = New System.Drawing.Bitmap(imageUrl, False) 


        //    // imageWidth = CInt(ConfigurationManager.AppSettings.Get("ProductThumbImageWidth")) ' bitmap.Width 
        //    // imageHeight = CInt(ConfigurationManager.AppSettings.Get("ProductThumbImageHeight")) ' bitmap.Height 

        //    System.Drawing.Image fullSizeImg;
        //    fullSizeImg = System.Drawing.Image.FromFile(sourceImageUrl);

        //    //Do we need to create a thumbnail? 
        //    // Response.ContentType = "image/gif" 
        //    if (imageHeight > 0 & imageWidth > 0)
        //    {
        //        System.Drawing.Image.GetThumbnailImageAbort dummyCallBack;
        //        dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

        //        // Dim thumbNailImg As System.Drawing.Image 
        //        fullSizeImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero);
        //        fullSizeImg.Save(destImageUrl);
        //        // thumbNailImg.Save(Response.OutputStream) 

        //        //Clean up / Dispose... 
        //        fullSizeImg.Dispose();
        //    }
        //    else
        //    {
        //        fullSizeImg.Save(destImageUrl);
        //        // .Save(Response.OutputStream, ImageFormat.Gif) 
        //    }

        //    //Clean up / Dispose... 
        //    fullSizeImg.Dispose();

        //}
        //public static void oGenerateThumbNail(string sourceImageUrl, string destImageUrlAndFilename, int imageWidth, int imageHeight)
        //{
        //    // Dim bitmap As System.Drawing.Bitmap 
        //    // bitmap = New System.Drawing.Bitmap(imageUrl, False) 
        //    //  int imageWidth = 350;
        //    // int imageHeight = 300;

        //    // imageWidth = CInt(ConfigurationManager.AppSettings.Get("ProductThumbImageWidth")) ' bitmap.Width 
        //    // imageHeight = CInt(ConfigurationManager.AppSettings.Get("ProductThumbImageHeight")) ' bitmap.Height 

        //    System.Drawing.Image fullSizeImg;
        //    fullSizeImg = System.Drawing.Image.FromFile(sourceImageUrl);

        //    //Do we need to create a thumbnail? 
        //    // Response.ContentType = "image/gif" 
        //    if (imageHeight > 0 & imageWidth > 0)
        //    {
        //        System.Drawing.Image.GetThumbnailImageAbort dummyCallBack;
        //        dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

        //        // Dim thumbNailImg As System.Drawing.Image 
        //        fullSizeImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero);
        //        GC.Collect();
        //        // ObjBitmap.Save(TargetPath + "s_" + tmpFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        //        fullSizeImg.Save(destImageUrlAndFilename, System.Drawing.Imaging.ImageFormat.Jpeg);

        //        //fullSizeImg.Save(destImageUrl, System.Drawing.Imaging.ImageFormat.Jpeg);
        //        // thumbNailImg.Save(Response.OutputStream) 

        //        //Clean up / Dispose... 
        //        fullSizeImg.Dispose();
        //    }
        //    else
        //    {
        //        fullSizeImg.Save(destImageUrlAndFilename);
        //        // .Save(Response.OutputStream, ImageFormat.Gif) 
        //    }

        //    //Clean up / Dispose... 
        //    fullSizeImg.Dispose();

        //}
        public static long GetRandomNumbers(int length)
        {

            var rnd = new Random();
            string charPool = "1234567890";
            StringBuilder rs = new StringBuilder();

            while (length-- > 0)
                rs.Append(charPool[(int)(rnd.NextDouble() * charPool.Length)]);

            return Convert.ToInt64(rs.ToString());
        }
        public static string GetRandomString(int length)
        {

            Random rnd = new Random();
            string charPool = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
            StringBuilder rs = new StringBuilder();

            while (length-- > 0)
                rs.Append(charPool[(int)(rnd.NextDouble() * charPool.Length)]);

            return rs.ToString();
        }

        public static bool SendEmailOld(ref EmailMessageObject emailmessage)
        {

            var mailmessage = new MailMessage();

            if (emailmessage.FromName != String.Empty)
            {
                try
                {
                    emailmessage.FromEmail = emailmessage.FromName + " <" + emailmessage.FromEmail + ">";

                }
                catch (Exception ex)
                {
                    Console.Write(ex.ToString());
                }

            }
            mailmessage.From = new MailAddress(emailmessage.FromEmail);

            foreach (string mailto in emailmessage.MailTo)
            {
                if (mailto != String.Empty)
                {
                    mailmessage.To.Add(new MailAddress(mailto));
                }
            }
            //cc email
            if (emailmessage.CCEmail != null)
            {
                foreach (string mailtocc in emailmessage.CCEmail)
                {
                    if (mailtocc != String.Empty)
                    {
                        mailmessage.CC.Add(new MailAddress(mailtocc));
                    }
                }
            }
            //bcc email
            if (emailmessage.BCCEmail != null)
            {
                foreach (string mailtobcc in emailmessage.BCCEmail)
                {
                    if (mailtobcc != String.Empty)
                    {
                        mailmessage.Bcc.Add(new MailAddress(mailtobcc));
                    }
                }
            }
            mailmessage.Subject = emailmessage.Subject;
            mailmessage.Body = emailmessage.Body;
            mailmessage.IsBodyHtml = true;
            //    const string smtp = "mail.abc.com";
            // string smtp = "relay-hosting.secureserver.net";
            var smtpmail = new SmtpClient() { UseDefaultCredentials = true };


            smtpmail.Host = "188.244.116.91";
            smtpmail.Port = 77;//Convert.ToInt32(ConfigurationManager.AppSettings["SMTPPORT"].ToString());

            // const string username = "emmm";
            // const string password = "noreply_478";
            //  smtpmail.Credentials = new System.Net.NetworkCredential(username, password);
            try
            {
                smtpmail.Send(mailmessage);
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }

            return true;
        }


        public static List<string> RangeTypeListForReports()
        {
            var strArr = new string[] { "rtAccountGroup", "rtSalesGroup", "rtClassOfService", "rtCodec", "rtCostSchedule", "rtModule", "rtModulesAll", "rtNode", "rtOrigin", "rtRatePlan", "rtRateSchedule", "rtRouteGroup", "rtPaymentGateway", "rtDevice","rtBatch" };
            return strArr.ToList();
        }


     
    }


}

 

folder path issue in sub domain

folder path issue in nested folders of sub domains

Share This with your friend by choosing any social account


Upcoming Articles
You may also read following recent Post
Copyright Future Minutes © 2015- 2024 All Rights Reserved.   Terms of Service  |   Privacy Policy |  Contact US|  Pages|  Whats new?
Update on: Dec 20 2023 05:10 PM