Example #1
0
        protected void SubmitEvent(object sender, EventArgs e)
        {
            List <DateTime> newList = (List <DateTime>)Session["SelectedDates"];
            string          mode    = Request.QueryString["mode"];
            string          id      = Request.QueryString["id"];

            if (mode == "edit")
            {
                ForumEvents.UpdateEvent(Convert.ToInt32(id), tbxTitle.Text, tbxDescription.Text, Convert.ToInt32(ddlType.SelectedValue),
                                        DateTime.ParseExact(ViewState["newdate"].ToString(), "MMddyyyy", null));
            }
            else
            {
                if (newList.Count > 0)
                {
                    foreach (DateTime dt in newList)
                    {
                        ForumEvents.AddEvent(tbxTitle.Text, tbxDescription.Text, Convert.ToInt32(ddlType.SelectedValue),
                                             dt, Member.Id);
                    }
                }
                else
                {
                    ForumEvents.AddEvent(tbxTitle.Text, tbxDescription.Text, Convert.ToInt32(ddlType.SelectedValue),
                                         DateTime.ParseExact(ViewState["newdate"].ToString(), "MMddyyyy", null), Member.Id);
                }
            }
            Thread.Sleep(500);
            Response.Redirect("\\Content\\Events\\Events.aspx", true);
        }
Example #2
0
 private void GetEvents(DateTime start, DateTime end)
 {
     _events = ForumEvents.GetEvents(start, end);
     if (_showholidays)
     {
         _events.AddRange(ForumEvents.PresetHolidays());
     }
 }
Example #3
0
        private void SetupForm()
        {
            string   mode = Request.QueryString["mode"];
            string   id   = Request.QueryString["id"];
            DateTime eventdate;

            Array itemValues = Enum.GetValues(typeof(Enumerators.EventType));
            Array itemNames  = Enum.GetNames(typeof(Enumerators.EventType));

            ddlRoles.DataSource = Roles.GetAllRoles();
            ddlRoles.DataBind();

            for (int i = 0; i <= itemNames.Length - 1; i++)
            {
                string   name  = itemNames.GetValue(i).ToString();
                int      value = (int)itemValues.GetValue(i);
                ListItem item  = new ListItem(name, value.ToString());
                ddlType.Items.Add(item);
            }
            switch (mode)
            {
            case "edit":
                EventInfo @event = ForumEvents.GetEvent(Convert.ToInt32(id));
                eventdate                   = @event.Date;
                tbxTitle.Text               = @event.Title;
                tbxDescription.Text         = @event.Description;
                ddlRoles.SelectedValue      = @event.Audience;
                ddlType.SelectedValue       = @event.Type.ToString();
                btnDelEvent.CommandArgument = @event.Id.ToString();
                btnDelEvent.Visible         = true;
                if (ViewState["newdate"] == null)
                {
                    ViewState["newdate"] = eventdate.ToString("MMddyyyy");
                }
                break;

            default:
                if (ViewState["newdate"] == null)
                {
                    ViewState["newdate"] = Request.QueryString["d"];
                }

                btnDelEvent.Visible = false;
                eventdate           = ViewState["newdate"] != null?DateTime.ParseExact(ViewState["newdate"].ToString(), "MMddyyyy", null) : DateTime.UtcNow.Date;

                break;
            }


            pnlAddEvent.Visible    = true;
            pnlCalendar.Visible    = false;
            Calendar1.VisibleDate  = eventdate;
            Calendar1.SelectedDate = eventdate;
        }
Example #4
0
        private void DisplayEvent()
        {
            string temp     = "";
            string Category = "";

            // fetch todays events from db
            EventInfo calEvent = ForumEvents.GetEvent(Convert.ToInt32(eventid));

            switch (calEvent.Type)
            {
            case 1:
                Category = "Event";
                break;

            case 2:
                Category = "Birthday";
                break;

            case 3:
                Category = "Anniversary";
                break;

            case 4:
                Category = "Holiday";
                break;

            case 5:
                Category = "Special";
                break;
            }
            temp += "Title : <a href=\"edit.aspx?ID=" + calEvent.Id + "\">" + calEvent.Title + "</a>" +
                    //"<br/>Date : " + Item.EventDate.ToDateTime() +
                    "<br/>" + calEvent.Description +
                    "<br/>Event Type : " + Category +
                    "<br/>Audience : " + calEvent.Audience +
                    "<br/>Added by : " + calEvent.Author.Username + "<br/><br/>";

            daydetail_render.InnerHtml = temp;
        }
Example #5
0
 private void BindUpcomingEvents()
 {
     FutureEvents.DataSource = ForumEvents.GetEvents(DateTime.UtcNow.Date, DateTime.UtcNow.AddDays(60));
     FutureEvents.DataBind();
     this.Visible = FutureEvents.Items.Count > 0;
 }
Example #6
0
 protected void BtnDelEventClick(object sender, EventArgs e)
 {
     ForumEvents.DeleteEvent(Convert.ToInt32(btnDelEvent.CommandArgument));
     Thread.Sleep(500);
     Response.Redirect("\\Content\\Events\\Events.aspx", true);
 }
Example #7
0
        protected void DayRender(object sender, DayRenderEventArgs e)
        {
            var           dt    = new DateTime(e.Day.Date.Year, e.Day.Date.Month, e.Day.Date.Day, 23, 59, 0);
            List <IEvent> evnts = _events.Where(evnt => ForumEvents.NeedsRendering(evnt, dt)).ToList().OrderBy(d => d.Date).ToList();

            string   headerstyle       = "";
            bool     dayTextHasChanged = false;
            DateTime dayHold           = DateTime.MinValue;
            string   tooltip           = "";

            foreach (var item in evnts)
            {
                if (dayHold != item.Date)
                {
                    if (dayTextHasChanged)
                    {
                        break;
                    }
                    dayHold = item.Date;
                }

                switch (item.Type)
                {
                case 1:
                    headerstyle = " cal-head-event";
                    break;

                case 2:
                    headerstyle = " cal-head-birthday";
                    break;

                case 3:
                    headerstyle = " cal-head-anniversary";
                    break;

                case 4:
                    headerstyle = " cal-head-holiday";
                    break;

                case 5:
                    headerstyle = " cal-head-special";
                    break;

                default:
                    headerstyle = " cal-head";
                    break;
                }

                tooltip += item.Title;

                dayTextHasChanged = true;
                ////Set the flag
            }

            if (dayTextHasChanged && !e.Cell.CssClass.Contains("calendar-prevmonth-day"))
            {
                e.Cell.CssClass += headerstyle;
                e.Cell.ToolTip   = tooltip;
                //e.Cell.BackColor = BackColour;
            }
            if (e.Day.Date.DayOfYear == DateTime.UtcNow.DayOfYear)
            {
                e.Cell.CssClass += " cal-head-today";
            }
        }
 private static IEnumerable <IEvent> GetEventsForToday(DateTime date)
 {
     return(ForumEvents.GetEventsForToday(date.ToForumDateStr()));
 }
        protected void Calendar1DayRender(object sender, DayRenderEventArgs e)
        {
            var           dt    = new DateTime(e.Day.Date.Year, e.Day.Date.Month, e.Day.Date.Day, 23, 59, 0);
            List <IEvent> evnts = _events.Where(evnt => ForumEvents.NeedsRendering(evnt, dt)).ToList().OrderBy(d => d.Date).ToList();

            StringBuilder temp = new StringBuilder();
            bool          dayTextHasChanged = false;
            DateTime      dayHold           = DateTime.MinValue;

            foreach (var item in evnts)
            {
                string headerstyle;
                if (dayHold != item.Date)
                {
                    if (dayTextHasChanged)
                    {
                        break;
                    }
                    dayHold = item.Date;
                }

                switch (item.Type)
                {
                case 1:
                    headerstyle = "cal-head-event";
                    break;

                case 2:
                    headerstyle = "cal-head-birthday";
                    break;

                case 3:
                    headerstyle = "cal-head-anniversary";
                    break;

                case 4:
                    headerstyle = "cal-head-holiday";
                    break;

                case 5:
                    headerstyle = "cal-head-special";
                    break;

                default:
                    headerstyle = "cal-head";
                    break;
                }

                if (EventAdmin)
                {
                    temp.AppendFormat("<br><a href=\"/Content/Events/Events.aspx?mode=edit&id={0}\" title=\"Edit event: {1}\">{1}</a>", item.Id, item.Title);
                }
                else
                {
                    temp.AppendFormat("<span class=\"{0}\" ><br>{1}</span>", headerstyle, item.Title);
                }

                dayTextHasChanged = true;
                ////Set the flag
            }

            if (Calendar1.SkinID.ToLower().Contains("lge") && EventAdmin)
            {
                ImageButton btn = new ImageButton
                {
                    ImageUrl = Config.ImageDirectory + "admin/calendar.png",
                    ID       = "Date" + e.Day.Date.ToString("MMddyyyy"),
                    ToolTip  = "Add Event"
                };
                //btn.ApplyStyleSheetSkin(Page);
                e.Cell.Controls.Add(btn);
            }
            if (dayTextHasChanged)
            {
                if (Calendar1.SkinID.ToLower().Contains("lge"))
                {
                    e.Cell.Controls.Add(new LiteralControl(temp.ToString()));
                }
            }
        }