protected void lnkUpdateEvent_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } try { using (TeamSchedulesController tsc = new TeamSchedulesController()) { // get clean copy TeamSchedule teamSchedule = tsc.Get(TeamScheduleID.Value); teamSchedule.ModifyDate = DateTime.Now.ToUniversalTime(); teamSchedule.ModifyUserID = CurrentUser.UserID; teamSchedule.EventName = txtEventName.Text; teamSchedule.TeamID = ptpPicker.SelectedTeamID.Value; teamSchedule.StartDate = DateTime.Parse(txtStartDate.Text).ToUniversalTime(); teamSchedule.EndDate = DateTime.Parse(txtEndDate.Text).ToUniversalTime(); teamSchedule.RSVPBy = chkEnableRSVP.Checked && !string.IsNullOrWhiteSpace(txtRSVPBy.Text) ? DateTime.Parse(txtRSVPBy.Text).ToUniversalTime() : (DateTime?)null; tsc.Update(teamSchedule); Response.Redirect(ResolveUrl("~/Modules/Scheduler/")); } } catch (Exception ex) { AlertBox_Manage.SetStatus("An error occurred while trying to create new event.", UI.AlertBoxType.Error); } }
protected void lnkDelete_Click(object sender, EventArgs e) { if(!TeamScheduleID.HasValue){ return; } if (TeamScheduleDeleted == null) { throw new Exception("No event supplied when team schedule is deleted. Cannot delete"); } else { try { using (TeamSchedulesController tsc = new TeamSchedulesController()) { TeamSchedule teamSchedule = tsc.Get(TeamScheduleID.Value); teamSchedule.IsActive = false; teamSchedule.DeleteDate = DateTime.Now.ToUniversalTime(); teamSchedule.DeleteUserID = CurrentUser.UserID; tsc.Update(teamSchedule); OnTeamScheduleDeleted(new TeamScheduleEvent() { Message = "Successfully deleted the event.", MessageType = UI.AlertBoxType.Success }); } } catch (Exception ex) { OnTeamScheduleDeleted(new TeamScheduleEvent() { Message = "An error occurred while attempting to delete the event.", MessageType = UI.AlertBoxType.Error }); } } }