private void AddToSyndication(Guid userID, string rSSUri, SyndicationFeedFormatter feedFormatter)
        {
            try
            {
                ClimberProfile owner = new CFController().GetClimberProfile(userID);

                using (XmlReader reader = XmlReader.Create(rSSUri, new XmlReaderSettings {
                    CloseInput = true, IgnoreWhitespace = false
                }))
                {
                    feedFormatter.ReadFrom(reader);

                    var items = (from c in feedFormatter.Feed.Items where c.PublishDate > DateTime.Now.AddMonths(-1).AddDays(-10) select c); //.Take(NumberPerUser);

                    foreach (SyndicationItem item in items)
                    {
                        SyndicatedItems.Add(new CFUserSyndicationItem(item, owner));
                    }
                }
            }
            catch (Exception ex)
            {
                CFLogger.RecordException(ex, "Failed to load RSS from " + rSSUri);
            }
        }
        public void FilterLogList_Click(Object sender, EventArgs e)
        {
            List <LogEvent> logEvents = CFLogger.Get(new Guid(UsersDDL.SelectedItem.Value),
                                                     (CFLogEventType)int.Parse(EventTypeDDL.SelectedItem.Value));

            RenderLogs(logEvents);
        }
        public ActionResult RenderFeed(byte channel, byte view, string area, string place, string tag)
        {
            try
            {
                int  temp;
                byte?tagID = null; if (int.TryParse(tag, out temp))
                {
                    tagID = (byte)temp;
                }
                int?areaID = null; if (int.TryParse(area, out temp))
                {
                    areaID = temp;
                }
                int?placeID = null; if (int.TryParse(place, out temp))
                {
                    placeID = temp;
                }

                FeedView    feedView    = (FeedView)view;
                FeedChannel feedChannel = (FeedChannel)channel;

                return(View("FeedItemList",
                            GetFeedItemsForViewSettings(feedChannel, feedView, areaID, placeID, tagID)));
            }
            catch (Exception ex)
            {
                CFLogger.RecordException(ex);
                SetPageMetaData();
                return(View("UrlGone"));
            }
        }
        protected new void Page_PreInit(object sender, EventArgs e)
        {
            ViewData["PageTitle"]  = "Error";
            ViewData["PageRobots"] = "noindex, follow";

            string relativeUrl = "/" + Page.Request.Url.ToString().Replace(CFSettings.WebAddress, "");

            if (!IsPostBack)
            {
                if (exception.ShouldRecord(relativeUrl))
                {
                    CFLogger.RecordException(exception);
                }
            }
            else
            {
                //-- This is important to log too because for some reason it means it is a web forms error.
                if (exception.ShouldRecord(relativeUrl))
                {
                    CFLogger.RecordException(exception);
                }
            }

            base.Page_PreInit(sender, e);
        }
        protected void UpdateFeedback_Click(Object sender, CommandEventArgs e)
        {
            int      feedbackID       = int.Parse(e.CommandArgument.ToString());
            TextBox  reviewCommentTxB = (sender as LinkButton).Parent.FindControl("ResponseFromAdminTxB") as TextBox;
            CheckBox publishedBC      = (sender as LinkButton).Parent.FindControl("PublishedCB") as CheckBox;

            CFLogger.SaveFeedbackReview(feedbackID, publishedBC.Checked, reviewCommentTxB.Text);
        }
 public void Page_Load(Object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         LogEvents        = CFLogger.GetLast30Exceptions();
         LogLV.DataSource = LogEvents;
         LogLV.DataBind();
     }
 }
 protected void Page_Load(Object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         SiteFeedback = CFLogger.GetAllFeedback();
         SiteFeedback.Reverse();
         FeedbackLV.DataSource = SiteFeedback;
         DataBind();
     }
 }
Exemple #8
0
        protected void PostFeedback_Click(Object sender, EventArgs e)
        {
            if (PeterBlum.VAM.Globals.Page.IsValid)
            {
                CFLogger.SaveFeedback(UserID, CommentTxB.Text);

                RedirectToThankYouPage("Your feedback has been left",
                                       ResolveLinkTo <HomeController>(c => c.Feedback()));
            }
        }
        protected void Page_InitComplete(object sender, EventArgs e)
        {
            PeterBlum.VAM.Globals.UsingAltHttpHandler(this.Page);

            if (!Page.IsPostBack && UserLoggedIn)
            {
                string pageName = this.Page.GetType().ToString().Replace("ASP.views_", "").Replace("_aspx", "");
                CFLogger.RecordPageView(UserID, pageName);
            }
        }
 public void Page_Load(Object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         List <LogEvent> logEvents = CFLogger.GetLast10000();
         PopulateDDL(logEvents);
         List <LogEvent> logEventsToShow = logEvents.Take(120).Reverse().ToList();
         RenderLogs(logEventsToShow);
     }
 }
        protected void LogLogin(object sender, EventArgs e)
        {
            MembershipUser CFUser = Membership.GetUser(LoginUC.UserName);
            Guid           userID = new Guid(CFUser.ProviderUserKey.ToString());

            CheckBox RemmemberMeCB = LoginUC.FindControl("RemmemberMe") as CheckBox;

            if (RemmemberMeCB.Checked)
            {
                FormsAuthentication.SetAuthCookie(LoginUC.UserName, true);
            }

            CFLogger.RecordSignIn(userID, CFUser.Email);
        }
Exemple #12
0
        void Application_Error(Object sender, EventArgs e)
        {
            try
            {
                string    relativeUrl = HttpContext.Current.Request.RawUrl;
                Exception exception   = getBaseException(Server.GetLastError());

                if (exception.ShouldRecord(relativeUrl))
                {
                    CFLogger.RecordException(exception);
                }

                Server.ClearError();

                if (SpecialUrls.Instance.PermanentlyMoved.ContainsKey(relativeUrl))
                {
                    Response.Status = "301 Moved Permanently";
                    Response.AddHeader("Location", SpecialUrls.Instance.PermanentlyMoved[relativeUrl]);
                    Response.Flush();
                    Response.End();
                }
                else if (SpecialUrls.Instance.UrlsGone.Contains(relativeUrl))
                {
                    Response.Status = "410 Gone";
                    Response.WriteFile(Server.MapPath("~/410UrlGone.html"));
                }
                else if (exception.Message.Contains("The controller for path") || exception.Message.Contains("A public action method"))
                {
                    Response.Redirect("~/PageNotFound");
                }
                else
                {
                    Response.Redirect("~/Home/WebFormError");
                }
            }
            catch (Exception ex)
            {
                //TODO: write to text file

                Response.Write("<span class='note'>GLOBAL ENDPOINT: PLEASE EMAIL [email protected] IF YOU SEE THIS SCREEN!!!!!!!!!!!!</span>" + ex.ToString());

                /*string newFile = PPApp.AbsoluteAppDir + @"logs\GlobalEndPointExceptions" + " " + DateTime.Now.ToLongDateString() + ".txt";
                 *
                 * Response.Write("Writing to file " + newFile);
                 *
                 * StreamWriter tw = new StreamWriter(newFile);
                 * tw.WriteLine(ex.ToString());
                 * tw.Close();*/
            }
        }
Exemple #13
0
        protected void Page_PreInit(object sender, EventArgs e)
        {
            ViewData["PageTitle"] = "Error";

            Guid currentUserID = Guid.Empty;

            if (UserLoggedIn)
            {
                currentUserID = UserID;
            }

            if (!Page.IsPostBack)
            {
                string pageName = this.Page.GetType().ToString().Replace("ASP.views_", "").Replace("_aspx", "");
                CFLogger.RecordPageView(currentUserID, pageName);
            }
        }
        /// <summary>
        ///
        /// </summary>
        protected void ShowTimeSpan_Click(Object sender, EventArgs e)
        {
            List <int> selectedIDs = GetSelectedEventIDs();

            if (selectedIDs.Count != 2)
            {
                EventDescriptionLb.Text = "<span style='color:red'>You must select only 2 events for this to work</span>";
            }
            else
            {
                LogEvent secondEvent = CFLogger.GetByID(selectedIDs[0]);
                LogEvent firstEvent  = CFLogger.GetByID(selectedIDs[1]);
                TimeSpan timeSpan    = secondEvent.EventDateTime - firstEvent.EventDateTime;

                EventDescriptionLb.Text = string.Format("Time difference is {0}d {1}h {2}m", timeSpan.Days, timeSpan.Hours, timeSpan.Minutes);
            }
        }
Exemple #15
0
        protected void RedirectToProfilePage(object sender, EventArgs e)
        {
            MembershipUser CFUser = Membership.GetUser(RegisterUserUC.UserName);
            Guid           userID = new Guid(CFUser.ProviderUserKey.ToString());

            cfController.CreateClimberProfile(userID, RegisterUserUC.UserName,
                                              (CreateUserWizardControls.FindControl("FullNameTxB") as TextBox).Text,
                                              (CreateUserWizardControls.FindControl("NickNameTxB") as TextBox).Text,
                                              (CreateUserWizardControls.FindControl("IsMaleRB") as CheckBox).Checked,
                                              (CreateUserWizardControls.FindControl("NationalityDDLUC") as NationalityDDL).SelectedNation, "Unknown");

            CFLogger.RecordRegistrationOnJoinPage(userID, CFUser.Email,
                                                  (CreateUserWizardControls.FindControl("FullNameTxB") as TextBox).Text);

            //-- TODO: fix this static string
            RedirectTo <CFFeedController>(c => c.FirstPost());
        }
Exemple #16
0
 protected void Page_Init(Object sender, EventArgs e)
 {
     SiteFeedback = CFLogger.GetPublishedFeedback();
 }