Ejemplo n.º 1
0
 protected void ClearPagingSession(string ObjectName = "")
 {
     Session[PageParameter.PagingLimit]  = null;
     Session[PageParameter.PagingOffset] = null;
     if (!ObjectName.Equals(""))
     {
         Session["OrderBy_MNG_" + ObjectName]   = null;
         Session["OrderType_MNG_" + ObjectName] = null;
         Session["SearchBy_MNG_" + ObjectName]  = null;
     }
     System.Collections.Specialized.NameObjectCollectionBase.KeysCollection Keys = Session.Keys;
     for (int i = 0; i < Keys.Count; i++)
     {
         string Key = Keys[i];
         if (Key.Contains("OrderBy_MNG_") ||
             Key.Contains("OrderType_MNG_"))
         {
             Session[Key] = null;
         }
     }
 }
Ejemplo n.º 2
0
        internal static bool CompareSessionStateStoreData(SessionStateStoreData obj1, SessionStateStoreData obj2)
        {
            if ((obj1 == null && obj2 != null) || (obj1 != null && obj2 == null))
            {
                return(false);
            }
            else if (obj1 != null && obj2 != null)
            {
                if (obj1.Timeout != obj2.Timeout)
                {
                    return(false);
                }

                System.Collections.Specialized.NameObjectCollectionBase.KeysCollection keys1 = obj1.Items.Keys;
                System.Collections.Specialized.NameObjectCollectionBase.KeysCollection keys2 = obj2.Items.Keys;

                if ((keys1 != null && keys2 == null) || (keys1 == null && keys2 != null))
                {
                    return(false);
                }
                else if (keys1 != null && keys2 != null)
                {
                    foreach (string key in keys1)
                    {
                        if (obj2.Items[key] == null)
                        {
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
Ejemplo n.º 3
0
        public WSStatus regStatistics(HttpContext context)
        {
            WSStatus status = WSStatus.NONE_Copy();

            try
            {
                string httpSession = string.Empty;
                string urlQuery    = string.Empty;
                string postParams  = string.Empty;
                string routeData   = string.Empty;
                System.Text.StringBuilder request = new System.Text.StringBuilder();
                Guid errorKey = Guid.NewGuid();

                #region STANDARD_ASP_URL_PARAMS
                string[] STANDARD_ASP_URL_PARAMS = new string[] {
                    "__utma",
                    "__utmb",
                    "__utmc",
                    "__utmz",
                    //"ASP.NET_SessionId",
                    "fbm_876939902336614",
                    "fbm_881650921865512",
                    "fbsr_881650921865512",
                    "ALL_HTTP",
                    "ALL_RAW",
                    "APPL_MD_PATH",
                    //"APPL_PHYSICAL_PATH",
                    //"AUTH_TYPE",
                    //"AUTH_USER",
                    "AUTH_PASSWORD",
                    //"LOGON_USER",
                    //"REMOTE_USER",
                    "CERT_COOKIE",
                    "CERT_FLAGS",
                    "CERT_ISSUER",
                    "CERT_KEYSIZE",
                    "CERT_SECRETKEYSIZE",
                    "CERT_SERIALNUMBER",
                    "CERT_SERVER_ISSUER",
                    "CERT_SERVER_SUBJECT",
                    "CERT_SUBJECT",
                    "CONTENT_LENGTH",
                    //"CONTENT_TYPE",
                    "GATEWAY_INTERFACE",
                    "HTTPS",
                    "HTTPS_KEYSIZE",
                    "HTTPS_SECRETKEYSIZE",
                    "HTTPS_SERVER_ISSUER",
                    "HTTPS_SERVER_SUBJECT",
                    "INSTANCE_ID",
                    "INSTANCE_META_PATH",
                    //"LOCAL_ADDR",
                    //"PATH_INFO",
                    //"PATH_TRANSLATED",
                    //"QUERY_STRING",
                    //"REMOTE_ADDR",
                    //"REMOTE_HOST",
                    //"REMOTE_PORT",
                    //"REQUEST_METHOD",
                    "SCRIPT_NAME",
                    //"SERVER_NAME",
                    //"SERVER_PORT",
                    "SERVER_PORT_SECURE",
                    //"SERVER_PROTOCOL",
                    "SERVER_SOFTWARE",
                    //"URL",
                    "HTTP_CONNECTION",
                    "HTTP_CONTENT_LENGTH",
                    "HTTP_CONTENT_TYPE",
                    "HTTP_ACCEPT",
                    "HTTP_ACCEPT_ENCODING",
                    "HTTP_ACCEPT_LANGUAGE",
                    "HTTP_COOKIE",
                    //"HTTP_HOST",
                    //"HTTP_REFERER",
                    //"HTTP_USER_AGENT",
                    //"HTTP_ORIGIN",
                    "HTTP_X_REQUESTED_WITH",
                    "HTTP_DNT",
                    "AspSessionIDManagerInitializeRequestCalled",
                    //"AspSession"
                };
                #endregion

                string SecurityKey = string.Empty;
                string referrer    = (context.Request.UrlReferrer == null ? "" : context.Request.UrlReferrer.AbsoluteUri);

                new OBMWS.WSConverter().ToMd5Hash("Sdk1RtmB" + DateTime.Now.ToString("yyyyMMddhhmm"), out SecurityKey);

                #region READ 'postParams' PARAMETERS
                try
                {
                    Dictionary <string, string> items = new Dictionary <string, string>();

                    string[] PKeys = context.Request.Params.AllKeys.Where(x => !STANDARD_ASP_URL_PARAMS.Select(p => p.ToLower()).Contains(x.ToLower()) && !x.StartsWith("_")).ToArray();
                    foreach (var PKey in PKeys)
                    {
                        if (PKey != null)
                        {
                            try { items.Add(PKey, context.Request.Params[PKey]); } catch (Exception) { }
                        }
                    }
                    postParams = (items != null && items.Any()) ? items.Select(i => "\"" + i.Key + "\":\"" + i.Value + "\"").Aggregate((a, b) => a + "," + b) : "";
                }
                catch (Exception) { }
                #endregion

                #region READ 'httpSession' PARAMETERS
                try
                {
                    Dictionary <string, string> items = new Dictionary <string, string>()
                    {
                        { "SessionID", context.Session.SessionID }
                    };
                    System.Collections.Specialized.NameObjectCollectionBase.KeysCollection PKeys = context.Session.Keys;
                    foreach (var PKey in PKeys)
                    {
                        if (PKey != null)
                        {
                            try { items.Add(PKey.ToString(), context.Session[PKey.ToString()].ToString()); } catch (Exception) { }
                        }
                    }
                    httpSession = "{\"Session\":{" + ((items != null && items.Any()) ? items.Select(i => "\"" + i.Key + "\":\"" + i.Value + "\"").Aggregate((a, b) => a + "," + b) : "") + "}}";
                }
                catch (Exception) { }
                #endregion

                #region READ 'urlQuery' PARAMETERS
                try
                {
                    Dictionary <string, string> items = new Dictionary <string, string>();
                    foreach (var queryParam in context.Request.QueryString.Keys)
                    {
                        if (queryParam != null)
                        {
                            try { items.Add(queryParam.ToString(), context.Request.QueryString[queryParam.ToString()]); } catch (Exception) { }
                        }
                    }
                    urlQuery = (items != null && items.Any()) ? items.Select(i => "\"" + i.Key + "\":\"" + i.Value + "\"").Aggregate((a, b) => a + "," + b) : "";
                }
                catch (Exception) { }
                #endregion

                #region READ ROUTE-DATA PARAM
                try
                {
                    Dictionary <string, string> items = new Dictionary <string, string>();
                    foreach (var urlParam in context.Request.RequestContext.RouteData.Values)
                    {
                        try { items.Add(urlParam.Key, urlParam.Value != null ? urlParam.Value.ToString() : ""); } catch (Exception) { }
                    }
                    routeData = (items != null && items.Any()) ? items.Select(i => "\"" + i.Key + "\":\"" + i.Value + "\"").Aggregate((a, b) => a + "," + b) : "";
                }
                catch (Exception) { }
                #endregion

                #region Build 'Http_Request' object
                request.Append("{");
                request.Append("\"ApplicationPath\":\"" + context.Request.ApplicationPath + "\",");
                #region Browser
                request.Append("\"Browser\":{");
                if (context.Request.Browser != null)
                {
                    request.Append("\"Browser\":\"" + context.Request.Browser.Browser + "\",");
                    request.Append("\"Id\":\"" + context.Request.Browser.Id + "\",");
                    request.Append("\"Type\":\"" + context.Request.Browser.Type + "\",");
                    request.Append("\"Version\":\"" + context.Request.Browser.Version + "\",");
                    request.Append("\"IsMobileDevice\":\"" + context.Request.Browser.IsMobileDevice + "\",");
                    request.Append("\"Beta\":\"" + context.Request.Browser.Beta + "\",");
                    request.Append("\"Platform\":\"" + context.Request.Browser.Platform + "\",");
                    request.Append("\"ScreenPixelsHeight\":\"" + context.Request.Browser.ScreenPixelsHeight + "\",");
                    request.Append("\"ScreenPixelsWidth\":\"" + context.Request.Browser.ScreenPixelsWidth + "\",");
                    request.Append("\"SupportsCss\":\"" + context.Request.Browser.SupportsCss + "\",");
                    request.Append("\"Cookies\":\"" + context.Request.Browser.Cookies + "\",");
                    request.Append("\"SupportsCallback\":\"" + context.Request.Browser.SupportsCallback + "\",");
                    request.Append("\"W3CDomVersion\":\"" + context.Request.Browser.W3CDomVersion + "\",");
                    request.Append("\"Win16\":\"" + context.Request.Browser.Win16 + "\",");
                    request.Append("\"Win32\":\"" + context.Request.Browser.Win32 + "\",");

                    /*********************************************************
                     * "\"Frames\":\"" + Request.Browser.Frames + "\"," +
                     * "\"Tables\":\"" + Request.Browser.Tables + "\"," +
                     * "\"UseOptimizedCacheKey\":\"" + Request.Browser.UseOptimizedCacheKey + "\"," +
                     * "\"PreferredRequestEncoding\":\"" + Request.Browser.PreferredRequestEncoding + "\"," +
                     * "\"PreferredResponseEncoding\":\"" + Request.Browser.PreferredResponseEncoding + "\"," +
                     * "\"JScriptVersion\":\"" + (Request.Browser.JScriptVersion != null ? Request.Browser.JScriptVersion.Build : -1) + "\"," +
                     * "\"VBScript\":\"" + Request.Browser.VBScript + "\"," +
                     * "\"SupportsInputMode\":\"" + Request.Browser.SupportsInputMode + "\"," +
                     * "\"SupportsItalic\":\"" + Request.Browser.SupportsItalic + "\"," +
                     * "\"SupportsJPhoneMultiMediaAttributes\":\"" + Request.Browser.SupportsJPhoneMultiMediaAttributes + "\"," +
                     * "\"SupportsJPhoneSymbols\":\"" + Request.Browser.SupportsJPhoneSymbols + "\"," +
                     * "\"SupportsQueryStringInFormAction\":\"" + Request.Browser.SupportsQueryStringInFormAction + "\"," +
                     * "\"SupportsRedirectWithCookie\":\"" + Request.Browser.SupportsRedirectWithCookie + "\"," +
                     * "\"SupportsSelectMultiple\":\"" + Request.Browser.SupportsSelectMultiple + "\"," +
                     * "\"SupportsUncheck\":\"" + Request.Browser.SupportsUncheck + "\"," +
                     * "\"SupportsXmlHttp\":\"" + Request.Browser.SupportsXmlHttp + "\"," +
                     * "\"SupportsDivAlign\":\"" + Request.Browser.SupportsDivAlign + "\"," +
                     * "\"SupportsDivNoWrap\":\"" + Request.Browser.SupportsDivNoWrap + "\"," +
                     * "\"SupportsEmptyStringInCookieValue\":\"" + Request.Browser.SupportsEmptyStringInCookieValue + "\"," +
                     * "\"SupportsFontColor\":\"" + Request.Browser.SupportsFontColor + "\"," +
                     * "\"SupportsFontName\":\"" + Request.Browser.SupportsFontName + "\"," +
                     * "\"SupportsFontSize\":\"" + Request.Browser.SupportsFontSize + "\"," +
                     * "\"SupportsInputIStyle\":\"" + Request.Browser.SupportsInputIStyle + "\"," +
                     * "\"SupportsImageSubmit\":\"" + Request.Browser.SupportsImageSubmit + "\"," +
                     * "\"SupportsIModeSymbols\":\"" + Request.Browser.SupportsIModeSymbols + "\"," +
                     * "\"ActiveXControls\":\"" + Request.Browser.ActiveXControls + "\"," +
                     * "\"AOL\":\"" + Request.Browser.AOL + "\"," +
                     * "\"BackgroundSounds\":\"" + Request.Browser.BackgroundSounds + "\"," +
                     * "\"CanCombineFormsInDeck\":\"" + Request.Browser.CanCombineFormsInDeck + "\"," +
                     * "\"CanInitiateVoiceCall\":\"" + Request.Browser.CanInitiateVoiceCall + "\"," +
                     * "\"CanRenderAfterInputOrSelectElement\":\"" + Request.Browser.CanRenderAfterInputOrSelectElement + "\"," +
                     * "\"CanRenderEmptySelects\":\"" + Request.Browser.CanRenderEmptySelects + "\"," +
                     * "\"CanRenderInputAndSelectElementsTogether\":\"" + Request.Browser.CanRenderInputAndSelectElementsTogether + "\"," +
                     * "\"CanRenderMixedSelects\":\"" + Request.Browser.CanRenderMixedSelects + "\"," +
                     * "\"CanRenderOneventAndPrevElementsTogether\":\"" + Request.Browser.CanRenderOneventAndPrevElementsTogether + "\"," +
                     * "\"CanRenderPostBackCards\":\"" + Request.Browser.CanRenderPostBackCards + "\"," +
                     * "\"CanRenderSetvarZeroWithMultiSelectionList\":\"" + Request.Browser.CanRenderSetvarZeroWithMultiSelectionList + "\"," +
                     * "\"CanSendMail\":\"" + Request.Browser.CanSendMail + "\"," +
                     * "\"CDF\":\"" + Request.Browser.CDF + "\"," +
                     * "\"Crawler\":\"" + Request.Browser.Crawler + "\"," +
                     * "\"DefaultSubmitButtonLimit\":\"" + Request.Browser.DefaultSubmitButtonLimit + "\"," +
                     * "\"EcmaScriptVersion\":\"" + Request.Browser.EcmaScriptVersion + "\"," +
                     * "\"GatewayMajorVersion\":\"" + Request.Browser.GatewayMajorVersion + "\"," +
                     * "\"GatewayMinorVersion\":\"" + Request.Browser.GatewayMinorVersion + "\"," +
                     * "\"GatewayVersion\":\"" + Request.Browser.GatewayVersion + "\"," +
                     * "\"HasBackButton\":\"" + Request.Browser.HasBackButton + "\"," +
                     * "\"HidesRightAlignedMultiselectScrollbars\":\"" + Request.Browser.HidesRightAlignedMultiselectScrollbars + "\"," +
                     * "\"HtmlTextWriter\":\"" + Request.Browser.HtmlTextWriter + "\"," +
                     * "\"InputType\":\"" + Request.Browser.InputType + "\"," +
                     * "\"IsColor\":\"" + Request.Browser.IsColor + "\"," +
                     * "\"JavaApplets\":\"" + Request.Browser.JavaApplets + "\"," +
                     * "\"MajorVersion\":\"" + Request.Browser.MajorVersion + "\"," +
                     * "\"MaximumHrefLength\":\"" + Request.Browser.MaximumHrefLength + "\"," +
                     * "\"MaximumRenderedPageSize\":\"" + Request.Browser.MaximumRenderedPageSize + "\"," +
                     * "\"MaximumSoftkeyLabelLength\":\"" + Request.Browser.MaximumSoftkeyLabelLength + "\"," +
                     * "\"MinorVersion\":\"" + Request.Browser.MinorVersion + "\"," +
                     * "\"MinorVersionString\":\"" + Request.Browser.MinorVersionString + "\"," +
                     * "\"MobileDeviceManufacturer\":\"" + Request.Browser.MobileDeviceManufacturer + "\"," +
                     * "\"MobileDeviceModel\":\"" + Request.Browser.MobileDeviceModel + "\"," +
                     * "\"Browser\":\"" + (Request.Browser.MSDomVersion!=null?Request.Browser.MSDomVersion.Build:-1) + "\"," +
                     * "\"NumberOfSoftkeys\":\"" + Request.Browser.NumberOfSoftkeys + "\"," +
                     * "\"PreferredImageMime\":\"" + Request.Browser.PreferredImageMime + "\"," +
                     * "\"PreferredRenderingMime\":\"" + Request.Browser.PreferredRenderingMime + "\"," +
                     * "\"PreferredRenderingType\":\"" + Request.Browser.PreferredRenderingType + "\"," +
                     * "\"RendersBreakBeforeWmlSelectAndInput\":\"" + Request.Browser.RendersBreakBeforeWmlSelectAndInput + "\"," +
                     * "\"RendersBreaksAfterHtmlLists\":\"" + Request.Browser.RendersBreaksAfterHtmlLists + "\"," +
                     * "\"RendersBreaksAfterWmlAnchor\":\"" + Request.Browser.RendersBreaksAfterWmlAnchor + "\"," +
                     * "\"RendersWmlDoAcceptsInline\":\"" + Request.Browser.RendersWmlDoAcceptsInline + "\"," +
                     * "\"RendersWmlSelectsAsMenuCards\":\"" + Request.Browser.RendersWmlSelectsAsMenuCards + "\"," +
                     * "\"RequiredMetaTagNameValue\":\"" + Request.Browser.RequiredMetaTagNameValue + "\"," +
                     * "\"RequiresAttributeColonSubstitution\":\"" + Request.Browser.RequiresAttributeColonSubstitution + "\"," +
                     * "\"RequiresContentTypeMetaTag\":\"" + Request.Browser.RequiresContentTypeMetaTag + "\"," +
                     * "\"RequiresControlStateInSession\":\"" + Request.Browser.RequiresControlStateInSession + "\"," +
                     * "\"RequiresDBCSCharacter\":\"" + Request.Browser.RequiresDBCSCharacter + "\"," +
                     * "\"RequiresHtmlAdaptiveErrorReporting\":\"" + Request.Browser.RequiresHtmlAdaptiveErrorReporting + "\"," +
                     * "\"RequiresLeadingPageBreak\":\"" + Request.Browser.RequiresLeadingPageBreak + "\"," +
                     * "\"RequiresNoBreakInFormatting\":\"" + Request.Browser.RequiresNoBreakInFormatting + "\"," +
                     * "\"RequiresOutputOptimization\":\"" + Request.Browser.RequiresOutputOptimization + "\"," +
                     * "\"RequiresPhoneNumbersAsPlainText\":\"" + Request.Browser.RequiresPhoneNumbersAsPlainText + "\"," +
                     * "\"RequiresSpecialViewStateEncoding\":\"" + Request.Browser.RequiresSpecialViewStateEncoding + "\"," +
                     * "\"RequiresUniqueFilePathSuffix\":\"" + Request.Browser.RequiresUniqueFilePathSuffix + "\"," +
                     * "\"RequiresUniqueHtmlCheckboxNames\":\"" + Request.Browser.RequiresUniqueHtmlCheckboxNames + "\"," +
                     * "\"RequiresUniqueHtmlInputNames\":\"" + Request.Browser.RequiresUniqueHtmlInputNames + "\"," +
                     * "\"RequiresUrlEncodedPostfieldValues\":\"" + Request.Browser.RequiresUrlEncodedPostfieldValues + "\"," +
                     * "\"ScreenBitDepth\":\"" + Request.Browser.ScreenBitDepth + "\"," +
                     * "\"ScreenCharactersHeight\":\"" + Request.Browser.ScreenCharactersHeight + "\"," +
                     * "\"ScreenCharactersWidth\":\"" + Request.Browser.ScreenCharactersWidth + "\"," +
                     * "\"SupportsAccesskeyAttribute\":\"" + Request.Browser.SupportsAccesskeyAttribute + "\"," +
                     * "\"SupportsBodyColor\":\"" + Request.Browser.SupportsBodyColor + "\"," +
                     * "\"SupportsBold\":\"" + Request.Browser.SupportsBold + "\"," +
                     * "\"SupportsCacheControlMetaTag\":\"" + Request.Browser.SupportsCacheControlMetaTag + "\"," +
                     * ****************************************************************/

                    request.Append("\"Browser\":\"" + context.Request.Browser.ToString() + "\"");
                }
                request.Append("},");
                #endregion
                request.Append("\"HttpMethod\":\"" + context.Request.HttpMethod + "\",");
                request.Append("\"IsSecureConnection\":\"" + context.Request.IsSecureConnection + "\",");
                request.Append("\"RequestType\":\"" + context.Request.RequestType + "\",");
                request.Append("\"UserAgent\":\"" + context.Request.UserAgent + "\",");
                request.Append("\"UserHostAddress\":\"" + context.Request.UserHostAddress + "\",");
                request.Append("\"UserHostName\":\"" + context.Request.UserHostName + "\",");
                request.Append("\"UserLanguages\":[");
                if (context.Request.UserLanguages != null && context.Request.UserLanguages.Any())
                {
                    request.Append(context.Request.UserLanguages.Select(l => "\"" + l + "\"").Aggregate((a, b) => a + "," + b));
                }
                request.Append("],");
                request.Append("\"UrlReferrer\":\"" + referrer + "\"");
                request.Append("}");
                #endregion

                status = WSStatus.SUCCESS_Copy();
                status.AddNote(registerHttpActivity(context.Request.Url.AbsoluteUri, context.Request.UserHostAddress, request.ToString(), httpSession, urlQuery, postParams, referrer, null, true));
            }
            catch (Exception) { status = WSStatus.ERROR_Copy(); }
            return(status);
        }
Ejemplo n.º 4
0
        public static void SendErrorEmail(Exception ex)
        {
            StringBuilder error  = new StringBuilder();
            string        strTmp = null;

            ////----- Generate the Html Structure for the Sending Email

            error.Append("<b>Error in :</b> " + HttpContext.Current.Request.Path + "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Url :</b> " + HttpContext.Current.Request.RawUrl + "<br><br>");

            error.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Request from IpAddress :</b> " + HttpContext.Current.Request.UserHostAddress + "<br>");

            //// Get the exception object for the last error message that occured.

            error.Append("<b>Error Message : &nbsp;</b>" + ex.Message.ToString());

            error.Append("<br><b>Error StackTrace : &nbsp;</b>" + ex.StackTrace.ToString());
            ////'k

            strTmp = ex.Source;
            error.Append("<br><br><b>Error Source &nbsp;&nbsp;: &nbsp;&nbsp;</b>" + strTmp);

            if ((!object.ReferenceEquals(ex.TargetSite.Name, DBNull.Value)))
            {
                error.Append("<br><br><b>Error Target Site :&nbsp; </b>" + ex.TargetSite.Name);
            }

            error.Append("<br><br><b>QueryString Data</b><br>------------------------<br>");
            //// Gathering QueryString information
            error.Append(HttpContext.Current.Request.QueryString.ToString() + "<br>");

            error.Append("<br>");

            error.Append("<br><b>Post Data</b><br>--------------<br>");
            //// Gathering Post Data information
            error.Append(HttpContext.Current.Request.Form.ToString() + "<br>");
            error.Append("<br>");
            error.Append("<br>");

            error.Append("<b>Session Info</b><br>--------------<br>");

            if (HttpContext.Current.Session != null)
            {
                System.Collections.Specialized.NameObjectCollectionBase.KeysCollection SessionKeys = HttpContext.Current.Session.Keys;

                for (int i = 0; i <= SessionKeys.Count - 1; i++)
                {
                    error.Append("<br>" + (i + 1).ToString() + ":-><b>Name: </b>" + SessionKeys[i].ToString());

                    //if (HttpContext.Current.Session[i].GetType == "String")
                    //{
                    error.Append(" <--> <b>Value:</b>" + HttpContext.Current.Session[SessionKeys[i].ToString()]);
                    //}

                    //if (HttpContext.Current.Session[i].GetType.Name == "DataTable")
                    //{
                    //    Error.Append(" <--> <b>Value:</b> Number of rows:" + (DataTable)HttpContext.Current.Session[SessionKeys[i].ToString()].Rows.Count.ToString());
                    //}
                }

                error.Append("<br>Total Session Count:- " + HttpContext.Current.Session.Count);
            }

            string MailFrom = null;
            string MailTo   = null;
            string Subject  = null;

            MailFrom = ProjectConfiguration.ErrorLogFromEmail;//ProjectConfiguration.AdminEmailID ;
            MailTo   = ProjectConfiguration.ErrorEmail;

            Subject = "Error: " + HttpContext.Current.Request.RawUrl + " - " + DateTime.Now.ToString("dd/MM/yyy HH:mm:ss");

            //--sending error mail
            Email.Send(MailFrom, MailTo, "", "", Subject, error.ToString(), "", true, Email.EmailType.Default);
        }
Ejemplo n.º 5
0
        protected void Application_Error(object sender, EventArgs e)
        {
            try
            {
                _ilog.CommitLog();

                System.Collections.Specialized.NameObjectCollectionBase.KeysCollection kk = System.Web.HttpContext.Current.Application.Keys;
                System.Web.HttpContext.Current.Application.Lock();
                foreach (string str in kk)
                {
                    System.Web.HttpContext.Current.Application[str] = "0";
                }

                System.Web.HttpContext.Current.Application.UnLock();
            }
            catch
            {
            }
        }
Ejemplo n.º 6
0
        public ActionResult NewScorecard(Models.ScorecardModel model, string submit)
        {
            System.Collections.Specialized.NameObjectCollectionBase.KeysCollection keys = Request.Form.Keys;
            foreach (string item in keys)
            {
                if (item.Contains("delete"))
                {
                    int           groupid    = Convert.ToInt32(item.Substring(18, item.IndexOf("]") - 18));
                    int           questionid = Convert.ToInt32(item.Replace(item.Substring(0, item.IndexOf("]") + 1), "").Replace(".scorecarditems[", "").Replace("].delete", ""));
                    ScorecardItem SCItem     = model.scorecardgroups[groupid].scorecarditems[questionid];
                    model.scorecardgroups[groupid].scorecarditems.Remove(SCItem);
                    //return View(model);
                }
                if (item.Contains("addpf"))
                {
                    int groupid = Convert.ToInt32(item.Substring(18, item.IndexOf("]") - 18));
                    List <SelectListItem> PossibleAnswersList = new List <SelectListItem>();
                    PossibleAnswersList.Add(new SelectListItem {
                        Text = "Pass", Value = "Pass"
                    });
                    PossibleAnswersList.Add(new SelectListItem {
                        Text = "Fail", Value = "Fail"
                    });
                    if (model.scorecardgroups[groupid].scorecarditems == null)
                    {
                        model.scorecardgroups[groupid].scorecarditems = new List <ScorecardItem>();
                    }
                    ScorecardItem SCitem = new ScorecardItem()
                    {
                        questiontype        = "Pass/Fail",
                        possibleanswers     = "Pass|Fail",
                        possibleanswerslist = PossibleAnswersList
                    };
                    model.scorecardgroups[groupid].scorecarditems.Add(SCitem);
                    ViewData[$"m.scorecardgroups[{groupid}].scorecarditems[{(model.scorecardgroups[groupid].scorecarditems.Count-1).ToString()}].possibleanswers"] = "Pass|Fail";
                    //return View(model);
                }
                if (item.Contains("addmc"))
                {
                    int groupid = Convert.ToInt32(item.Substring(18, item.IndexOf("]") - 18));
                    if (model.scorecardgroups[groupid].scorecarditems == null)
                    {
                        model.scorecardgroups[groupid].scorecarditems = new List <ScorecardItem>();
                    }
                    model.scorecardgroups[groupid].scorecarditems.Add(new ScorecardItem()
                    {
                        questiontype = "Multiple Choice"
                    });
                    //return View(model);
                }
                if (item.Contains("newitem"))
                {
                    string   key        = item.Replace("newitem", "itemvalue");
                    string[] value      = Request.Form.GetValues(key);
                    int      groupid    = Convert.ToInt32(item.Substring(18, item.IndexOf("]") - 18));
                    int      questionid = Convert.ToInt32(item.Replace(item.Substring(0, item.IndexOf("]") + 1), "").Replace(".scorecarditems[", "").Replace("].newitem", ""));

                    string[] existinganswers = new String[] { };
                    string   existinganswer  = Request.Form.GetValues($"m.scorecardgroups[{groupid}].scorecarditems[{questionid}].possibleanswers")[0];
                    if (existinganswer != "")
                    {
                        existinganswers = existinganswer.Split(Convert.ToChar("|"));
                    }


                    if (model.scorecardgroups[groupid].scorecarditems[questionid].possibleanswerslist == null)
                    {
                        model.scorecardgroups[groupid].scorecarditems[questionid].possibleanswerslist = new List <SelectListItem>();
                        if (existinganswers != null)
                        {
                            foreach (string answer in existinganswers)
                            {
                                model.scorecardgroups[groupid].scorecarditems[questionid].possibleanswerslist.Add(new SelectListItem {
                                    Text = answer, Value = answer
                                });
                            }
                        }
                    }
                    model.scorecardgroups[groupid].scorecarditems[questionid].possibleanswerslist.Add(new SelectListItem {
                        Text = value[0], Value = value[0]
                    });

                    String possibleanswers = "";
                    foreach (SelectListItem answer in model.scorecardgroups[groupid].scorecarditems[questionid].possibleanswerslist)
                    {
                        if (possibleanswers != "")
                        {
                            possibleanswers = possibleanswers + "|";
                        }
                        possibleanswers = possibleanswers + answer.Text;
                    }
                    model.scorecardgroups[groupid].scorecarditems[questionid].possibleanswers = possibleanswers;
                    ViewData[$"m.scorecardgroups[{groupid}].scorecarditems[{questionid}].possibleanswers"] = possibleanswers;

                    // return View(model);
                }
            }


            if (submit == "Add Group")
            {
                if (model.scorecardgroups == null)
                {
                    model.scorecardgroups = new List <ScorecardGroup>();
                }
                model.scorecardgroups.Add(new ScorecardGroup {
                    groupname = "New Group"
                });
                model.scorecardgroups[model.scorecardgroups.Count - 1].scorecarditems = new List <ScorecardItem>();


                // return View(model);
            }



            for (int j = 0; j < model.scorecardgroups.Count; j++)
            {
                ScorecardGroup Group = model.scorecardgroups[j];

                for (int i = 0; i < model.scorecardgroups[j].scorecarditems.Count; i++)
                {
                    ScorecardItem Item            = model.scorecardgroups[j].scorecarditems[i];
                    String        PreviousAnswers = "";

                    PreviousAnswers = Item.possibleanswers;
                    if (PreviousAnswers == null || PreviousAnswers == "")
                    {
                        try
                        {
                            PreviousAnswers = Request.Form.GetValues($"m.scorecardgroups[{j}].scorecarditems[{i}].possibleanswers")[0];
                        }
                        catch (Exception e)
                        {
                            PreviousAnswers = Item.possibleanswers;
                        }
                    }


                    if (PreviousAnswers != null)
                    {
                        String[] PossibleAnswers = PreviousAnswers.Split(Convert.ToChar("|"));

                        ViewData[$"m.scorecardgroups[{j}].scorecarditems[{i}].possibleanswers"] = PreviousAnswers;
                        Item.possibleanswerslist = new List <SelectListItem>();
                        foreach (String Answer in PossibleAnswers)
                        {
                            Item.possibleanswerslist.Add(new SelectListItem {
                                Text = Answer, Value = Answer
                            });
                        }
                    }
                }
            }


            if (submit == "Save")
            {
                dsScorecard ScorecardDataset = new dsScorecard();

                ScorecardTableAdapter          ScorecardTA      = new ScorecardTableAdapter();
                ScorecardItemGroupTableAdapter ScorecardGroupTA = new ScorecardItemGroupTableAdapter();
                ScorecardItemTableAdapter      ScorecardItemTA  = new ScorecardItemTableAdapter();

                int ScorecardID = Convert.ToInt32(ScorecardTA.ScorecardInsertCommand(model.scorecardname, model.scorecarddescription, model.passmark));

                for (int j = 0; j < model.scorecardgroups.Count; j++)
                {
                    ScorecardGroup group   = model.scorecardgroups[j];
                    int            GroupID = Convert.ToInt32(ScorecardGroupTA.ScorecardItemGroupInsertCommand(ScorecardID, group.groupname, group.groupdescription, group.pasmark));

                    for (int i = 0; i < model.scorecardgroups[j].scorecarditems.Count; i++)
                    {
                        ScorecardItem item = model.scorecardgroups[j].scorecarditems[i];
                        bool          autofail;
                        if (item.autofail == "Yes")
                        {
                            autofail = true;
                        }
                        else
                        {
                            autofail = false;
                        }

                        string existinganswer = Request.Form.GetValues($"m.scorecardgroups[{j}].scorecarditems[{i}].possibleanswers")[0];

                        ScorecardItemTA.Insert(ScorecardID, item.question, item.questiontype, existinganswer, item.scoremodifier, autofail, GroupID, item.answer);
                    }
                }
                return(Redirect("/home/index"));
            }

            return(View(model));
        }