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); }
private void GetEvents(DateTime start, DateTime end) { _events = ForumEvents.GetEvents(start, end); if (_showholidays) { _events.AddRange(ForumEvents.PresetHolidays()); } }
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; }
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; }
private void BindUpcomingEvents() { FutureEvents.DataSource = ForumEvents.GetEvents(DateTime.UtcNow.Date, DateTime.UtcNow.AddDays(60)); FutureEvents.DataBind(); this.Visible = FutureEvents.Items.Count > 0; }
protected void BtnDelEventClick(object sender, EventArgs e) { ForumEvents.DeleteEvent(Convert.ToInt32(btnDelEvent.CommandArgument)); Thread.Sleep(500); Response.Redirect("\\Content\\Events\\Events.aspx", true); }
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())); } } }