protected void GetCampus() { String campusCode = hdnCampus.Value; if (String.IsNullOrWhiteSpace(campusCode)) { var cNameParam = PageParameter("campusName"); if (!String.IsNullOrWhiteSpace(cNameParam)) { var campus = new CampusService(new Rock.Data.RockContext()).Queryable().Where(x => x.Name.Contains(cNameParam)).First(); campusCode = campus != null ? campus.ShortCode : campusCode; } var cIdParam = PageParameter("campusID"); if (!String.IsNullOrWhiteSpace(cIdParam)) { campusCode = cIdParam; } var campusEntityType = EntityTypeCache.Read(typeof(Campus)); var currentCampus = RockPage.GetCurrentContext(campusEntityType) as Campus; if (currentCampus != null && !String.IsNullOrWhiteSpace(currentCampus.ShortCode)) { campusCode = currentCampus.ShortCode; } hdnCampus.Value = campusCode; } }
public ResponseMessageWrap <int> DeleteById(long id) { return(new ResponseMessageWrap <int> { Body = CampusService.DeleteById(id) }); }
public ResponseMessageWrap <int> Update([FromBody] Campus campus) { return(new ResponseMessageWrap <int> { Body = CampusService.Update(campus) }); }
public void PostAttendance(Person person) { var checkinGroupValue = GetAttributeValue("CheckInGroup"); var checkinLocationValue = GetAttributeValue("OnlineCampusLocation"); var checkinScheduleValues = GetAttributeValue("OnlineCampusSchedules"); if (!string.IsNullOrWhiteSpace(checkinGroupValue) && !string.IsNullOrWhiteSpace(checkinLocationValue) && !string.IsNullOrWhiteSpace(checkinScheduleValues)) { var rockContext = new RockContext(); var group = new GroupService(rockContext).Get(checkinGroupValue.Split('|')[1].AsGuid()); var campus = new CampusService(rockContext).Get(checkinLocationValue.AsGuid()); var scheduleGuids = checkinScheduleValues.Split(',').AsGuidList(); var schedule = new ScheduleService(rockContext) .GetByGuids(scheduleGuids) .ToList() .Where(s => s.WasCheckInActive(RockDateTime.Now) && s.IsCheckInEnabled) .FirstOrDefault(); if (group != null && campus != null && schedule != null) { var attendanceService = new AttendanceService(rockContext); attendanceService.AddOrUpdate(person.PrimaryAliasId ?? person.PrimaryAlias.Id, RockDateTime.Now, group.Id, null, schedule.Id, campus.Id); rockContext.SaveChanges(); } } }
public ResponseMessageWrap <int> Insert([FromBody] Campus campus) { return(new ResponseMessageWrap <int> { Body = CampusService.Insert(campus) }); }
private IQueryable <Campus> GetCampuses(RockContext rockContext = null) { rockContext = rockContext ?? new RockContext(); CampusService campusService = new CampusService(rockContext); return(campusService.Queryable().OrderBy(s => s.Order)); }
private void Load(CampusData c) { Init(); if (c != null) { CampusService campusService = new CampusService(new Rock.Data.RockContext()); Rock.Model.Campus RockCampus = campusService.Get(c.campus_id); Id = RockCampus.Id; CreatedDateTime = RockCampus.CreatedDateTime; ModifiedDateTime = RockCampus.ModifiedDateTime; CreatedByPersonAliasId = RockCampus.CreatedByPersonAliasId; ModifiedByPersonAliasId = RockCampus.ModifiedByPersonAliasId; Guid = RockCampus.Guid; Name = RockCampus.Name; LeaderPersonAliasId = RockCampus.LeaderPersonAliasId; LocationId = RockCampus.LocationId; CompanyID = c.campus_company_id; FundID = c.campus_fund_id; XrefDateCreated = c.date_created; XrefCreatedBy = c.created_by; XrefDateModified = c.date_modified; XrefModifiedBy = c.modified_by; XrefActive = c.active; } }
/// <summary> /// Handles the Delete event of the gCampuses control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gCampuses_Delete(object sender, RowEventArgs e) { var rockContext = new RockContext(); CampusService campusService = new CampusService(rockContext); Campus campus = campusService.Get(e.RowKeyId); if (campus != null) { // Don't allow deleting the last campus if (!campusService.Queryable().Where(c => c.Id != campus.Id).Any()) { mdGridWarning.Show(campus.Name + " is the only campus and cannot be deleted (Rock requires at least one campus).", ModalAlertType.Information); return; } string errorMessage; if (!campusService.CanDelete(campus, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } CampusCache.Flush(campus.Id); campusService.Delete(campus); rockContext.SaveChanges(); } BindGrid(); }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Init" /> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnInit(EventArgs e) { base.OnInit(e); var campusi = new CampusService().Queryable().OrderBy(a => a.Name).ToList(); cpCampus.Campuses = campusi; cpCampus.Visible = campusi.Any(); var childRole = new GroupTypeRoleService().Get(new Guid(Rock.SystemGuid.GroupRole.GROUPROLE_FAMILY_MEMBER_CHILD)); if (childRole != null) { _childRoleId = childRole.Id; } bool.TryParse(GetAttributeValue("Gender"), out _requireGender); bool.TryParse(GetAttributeValue("Grade"), out _requireGrade); bool showNickName = false; nfmMembers.ShowNickName = bool.TryParse(GetAttributeValue("NickName"), out showNickName) && showNickName; lTitle.Text = ("Add Family").FormatAsHtmlTitle(); }
/// <summary> /// Binds the filter. /// </summary> private void BindFilter() { DateTime fromDate; if (!DateTime.TryParse(rFBFilter.GetUserPreference("From Date"), out fromDate)) { fromDate = DateTime.Today; rFBFilter.SaveUserPreference("From Date", fromDate.ToShortDateString()); } dtBatchDate.Text = fromDate.ToShortDateString(); string titleFilter = rFBFilter.GetUserPreference("Title"); txtTitle.Text = !string.IsNullOrWhiteSpace(titleFilter) ? titleFilter : string.Empty; ddlStatus.BindToEnum(typeof(BatchStatus)); ddlStatus.Items.Insert(0, Rock.Constants.All.ListItem); ddlStatus.SetValue(rFBFilter.GetUserPreference("Status")); var campusi = new CampusService().Queryable().OrderBy(a => a.Name).ToList(); ddlCampus.Campuses = campusi; ddlCampus.Visible = campusi.Any(); ddlCampus.SetValue(rFBFilter.GetUserPreference("Campus")); }
/// <summary> /// Handles the Click event of the btnDelete control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void btnDelete_Click(object sender, EventArgs e) { var rockContext = new RockContext(); var campusService = new CampusService(rockContext); var campus = new CampusService(rockContext).Get(HiddenCampusId); if (campus != null) { // Don't allow deleting the last campus if (!campusService.Queryable().Where(c => c.Id != campus.Id).Any()) { mdDeleteWarning.Show(campus.Name + " is the only campus and cannot be deleted (Rock requires at least one campus).", ModalAlertType.Information); return; } string errorMessage; if (!campusService.CanDelete(campus, out errorMessage)) { mdDeleteWarning.Show(errorMessage, ModalAlertType.Information); return; } campusService.Delete(campus); rockContext.SaveChanges(); NavigateToParentPage(); } }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnSave_Click(object sender, EventArgs e) { Campus campus; CampusService campusService = new CampusService(); int campusId = int.Parse(hfCampusId.Value); if (campusId == 0) { campus = new Campus(); campusService.Add(campus, CurrentPersonId); } else { campus = campusService.Get(campusId); } campus.Name = tbCampusName.Text; campus.ShortCode = tbCampusCode.Text; if (!campus.IsValid) { // Controls will render the error messages return; } RockTransactionScope.WrapTransaction(() => { campusService.Save(campus, CurrentPersonId); }); NavigateToParentPage(); }
/// <summary> /// Loads the campus picker. /// </summary> private void LoadCampusPicker() { CampusService campusService = new CampusService(new RockContext()); cpCampuses.Campuses = campusService.Queryable().OrderBy(a => a.Name).ToList(); cpCampuses.Visible = cpCampuses.AvailableCampusIds.Count > 0; }
/// <summary> /// Loads the drop downs. /// </summary> private void LoadDropDowns() { // Controls on Main Campaign Panel GroupService groupService = new GroupService(); List <Group> groups = groupService.Queryable().Where(a => a.GroupType.Guid.Equals(Rock.SystemGuid.GroupType.GROUPTYPE_EVENTATTENDEES)).OrderBy(a => a.Name).ToList(); groups.Insert(0, new Group { Id = None.Id, Name = None.Text }); ddlEventGroup.DataSource = groups; ddlEventGroup.DataBind(); PersonService personService = new PersonService(); List <Person> persons = personService.Queryable().OrderBy(a => a.NickName).ThenBy(a => a.LastName).ToList(); persons.Insert(0, new Person { Id = None.Id, GivenName = None.Text }); ddlContactPerson.DataSource = persons; ddlContactPerson.DataBind(); CampusService campusService = new CampusService(); cpCampuses.Campuses = campusService.Queryable().OrderBy(a => a.Name).ToList();; // Controls on Ad Child Panel MarketingCampaignAdTypeService marketingCampaignAdTypeService = new MarketingCampaignAdTypeService(); var adtypes = marketingCampaignAdTypeService.Queryable().OrderBy(a => a.Name).ToList(); ddlMarketingCampaignAdType.DataSource = adtypes; ddlMarketingCampaignAdType.DataBind(); }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void btnSave_Click(object sender, EventArgs e) { Campus campus; var rockContext = new RockContext(); var campusService = new CampusService(rockContext); var locationService = new LocationService(rockContext); int campusId = int.Parse(hfCampusId.Value); if (campusId == 0) { campus = new Campus(); campusService.Add(campus); var orders = campusService.Queryable() .Select(t => t.Order) .ToList(); campus.Order = orders.Any() ? orders.Max(t => t) + 1 : 0; } else { campus = campusService.Get(campusId); } campus.Name = tbCampusName.Text; campus.IsActive = cbIsActive.Checked; campus.Description = tbDescription.Text; campus.Url = tbUrl.Text; campus.PhoneNumber = tbPhoneNumber.Text; lpLocation.Location = campus.Location; campus.ShortCode = tbCampusCode.Text; campus.TimeZoneId = ddlTimeZone.SelectedValue; var personService = new PersonService(rockContext); var leaderPerson = personService.Get(ppCampusLeader.SelectedValue ?? 0); campus.LeaderPersonAliasId = leaderPerson != null ? leaderPerson.PrimaryAliasId : null; campus.ServiceTimes = kvlServiceTimes.Value; campus.LoadAttributes(rockContext); Rock.Attribute.Helper.GetEditValues(phAttributes, campus); if (!campus.IsValid && campus.Location.IsValid) { // Controls will render the error messages return; } rockContext.WrapTransaction(() => { rockContext.SaveChanges(); campus.SaveAttributeValues(rockContext); }); NavigateToParentPage(); }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Init" /> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnInit(EventArgs e) { base.OnInit(e); ddlMaritalStatus.BindToDefinedType(DefinedTypeCache.Read(Rock.SystemGuid.DefinedType.PERSON_MARITAL_STATUS.AsGuid())); var AdultMaritalStatus = DefinedValueCache.Read(GetAttributeValue("AdultMaritalStatus").AsGuid()); if (AdultMaritalStatus != null) { ddlMaritalStatus.SetValue(AdultMaritalStatus.Id); } var campusi = new CampusService(new RockContext()).Queryable().OrderBy(a => a.Name).ToList(); cpCampus.Campuses = campusi; cpCampus.Visible = campusi.Any(); var familyGroupType = GroupTypeCache.GetFamilyGroupType(); if (familyGroupType != null) { _childRoleId = familyGroupType.Roles .Where(r => r.Guid.Equals(Rock.SystemGuid.GroupRole.GROUPROLE_FAMILY_MEMBER_CHILD.AsGuid())) .Select(r => r.Id) .FirstOrDefault(); } bool.TryParse(GetAttributeValue("Gender"), out _requireGender); bool.TryParse(GetAttributeValue("Grade"), out _requireGrade); lTitle.Text = ("Add Family").FormatAsHtmlTitle(); }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Load" /> event. /// </summary> /// <param name="e">The <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); nbWarning.Visible = false; var campusEntity = RockPage.GetCurrentContext(EntityTypeCache.Get(typeof(Campus))); var campusGuid = GetAttributeValue("ContextCampus").AsGuidOrNull(); var campusMatch = true; if (campusEntity != null && campusGuid != null) { var rockContext = new RockContext(); var campus = new CampusService(rockContext).Get((Guid)campusGuid); if (campusEntity.Id != campus.Id) { campusMatch = false; } } if (IsUserAuthorized(Authorization.VIEW) && campusMatch) { personGuid = PageParameter("Person").AsGuidOrNull(); if (personGuid.HasValue) { lbPersonPaging.Text = GetAttributeValue("ButtonText"); lbPersonPaging.Visible = true; } } }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Load" /> event. /// </summary> /// <param name="e">The <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!Page.IsPostBack) { LoadDropDowns(); ShowDetail(PageParameter("campusId").AsInteger()); } else { if (pnlDetails.Visible) { var rockContext = new RockContext(); Campus campus; string itemId = PageParameter("campusId"); if (!string.IsNullOrWhiteSpace(itemId) && int.Parse(itemId) > 0) { campus = new CampusService(rockContext).Get(int.Parse(PageParameter("campusId"))); } else { campus = new Campus { Id = 0 }; } campus.LoadAttributes(); phAttributes.Controls.Clear(); Rock.Attribute.Helper.AddEditControls(campus, phAttributes, false, BlockValidationGroup); } } }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Init" /> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnInit(EventArgs e) { base.OnInit(e); basePersonUrl = ResolveUrl("~/Person/"); int familyId = int.MinValue; if (int.TryParse(PageParameter("FamilyId"), out familyId)) { _family = new GroupService().Get(familyId); if (_family != null && string.Compare(_family.GroupType.Guid.ToString(), Rock.SystemGuid.GroupType.GROUPTYPE_FAMILY, true) != 0) { nbNotice.Heading = "Invalid Family"; nbNotice.Text = "Sorry, but the group selected is not a Family group"; nbNotice.NotificationBoxType = NotificationBoxType.Error; nbNotice.Visible = true; _family = null; return; } else { familyRoles = _family.GroupType.Roles.OrderBy(r => r.SortOrder).ToList(); rblNewPersonRole.DataSource = familyRoles; rblNewPersonRole.DataBind(); } } _canEdit = IsUserAuthorized("Edit"); addressTypes = DefinedTypeCache.Read(new Guid(Rock.SystemGuid.DefinedType.LOCATION_LOCATION_TYPE)); var campusi = new CampusService().Queryable().OrderBy(a => a.Name).ToList(); cpCampus.Campuses = campusi; cpCampus.Visible = campusi.Any(); ddlRecordStatus.BindToDefinedType(DefinedTypeCache.Read(new Guid(Rock.SystemGuid.DefinedType.PERSON_RECORD_STATUS))); ddlReason.BindToDefinedType(DefinedTypeCache.Read(new Guid(Rock.SystemGuid.DefinedType.PERSON_RECORD_STATUS_REASON)), true); lvMembers.DataKeyNames = new string[] { "Index" }; lvMembers.ItemDataBound += lvMembers_ItemDataBound; lvMembers.ItemCommand += lvMembers_ItemCommand; modalAddPerson.SaveButtonText = "Ok"; modalAddPerson.SaveClick += modalAddPerson_SaveClick; gLocations.DataKeyNames = new string[] { "id" }; gLocations.RowDataBound += gLocations_RowDataBound; gLocations.RowEditing += gLocations_RowEditing; gLocations.RowUpdating += gLocations_RowUpdating; gLocations.RowCancelingEdit += gLocations_RowCancelingEdit; gLocations.Actions.ShowAdd = _canEdit; gLocations.Actions.ShowAdd = true; gLocations.Actions.AddClick += gLocations_Add; gLocations.IsDeleteEnabled = _canEdit; gLocations.GridRebind += gLocations_GridRebind; ddlNewPersonGender.BindToEnum(typeof(Gender)); }
/// <summary> /// Reads the specified GUID. /// </summary> /// <param name="guid">The GUID.</param> /// <returns></returns> public static CampusCache Read(Guid guid) { ObjectCache cache = MemoryCache.Default; object cacheObj = cache[guid.ToString()]; if (cacheObj != null) { return(Read((int)cacheObj)); } else { var campusService = new CampusService(); var campusModel = campusService.Get(guid); if (campusModel != null) { campusModel.LoadAttributes(); var campus = new CampusCache(campusModel); var cachePolicy = new CacheItemPolicy(); cache.Set(CampusCache.CacheKey(campus.Id), campus, cachePolicy); cache.Set(campus.Guid.ToString(), campus.Id, cachePolicy); return(campus); } else { return(null); } } }
/// <summary> /// Returns Campus object from cache. If campus does not already exist in cache, it /// will be read and added to cache /// </summary> /// <param name="id"></param> /// <returns></returns> public static CampusCache Read(int id) { string cacheKey = CampusCache.CacheKey(id); ObjectCache cache = MemoryCache.Default; CampusCache campus = cache[cacheKey] as CampusCache; if (campus != null) { return(campus); } else { CampusService campusService = new CampusService(); Campus campusModel = campusService.Get(id); if (campusModel != null) { campusModel.LoadAttributes(); campus = new CampusCache(campusModel); var cachePolicy = new CacheItemPolicy(); cache.Set(cacheKey, campus, cachePolicy); cache.Set(campus.Guid.ToString(), campus.Id, cachePolicy); return(campus); } else { return(null); } } }
private void SetCampus() { RockContext rockContext = new RockContext(); Campus campus = null; // get device string deviceIp = GetIPAddress(); DeviceService deviceService = new DeviceService(rockContext); var deviceQry = deviceService.Queryable("Location") .Where(d => d.IPAddress == deviceIp); // add device type filter if (!string.IsNullOrWhiteSpace(GetAttributeValue("DeviceType"))) { Guid givingKioskGuid = new Guid(GetAttributeValue("DeviceType")); deviceQry = deviceQry.Where(d => d.DeviceType.Guid == givingKioskGuid); } var device = deviceQry.FirstOrDefault(); if (device != null) { if (device.Locations.Count > 0) { campus = new CampusService(new RockContext()).Get(device.Locations.First().CampusId.Value); // set the context if (campus != null) { var campusEntityType = EntityTypeCache.Read("Rock.Model.Campus"); var currentCampus = RockPage.GetCurrentContext(campusEntityType) as Campus; if (currentCampus == null || currentCampus.Id != campus.Id) { bool pageScope = GetAttributeValue("ContextScope") == "Page"; RockPage.SetContextCookie(campus, pageScope, true); } } } } // set display output var mergeFields = Rock.Lava.LavaHelper.GetCommonMergeFields(this.RockPage, this.CurrentPerson); mergeFields.Add("ClientIp", deviceIp); mergeFields.Add("Device", device); mergeFields.Add("Campus", campus); lOutput.Text = GetAttributeValue("DisplayLava").ResolveMergeFields(mergeFields); // show debug info if (GetAttributeValue("EnableDebug").AsBoolean() && IsUserAuthorized(Authorization.EDIT)) { lDebug.Visible = true; lDebug.Text = mergeFields.lavaDebugInfo(); } }
/// <summary> /// Shows the detail. /// </summary> /// <param name="itemKey">The item key.</param> /// <param name="itemKeyValue">The item key value.</param> public void ShowDetail(string itemKey, int itemKeyValue) { // return if unexpected itemKey if (itemKey != "campusId") { return; } pnlDetails.Visible = true; // Load depending on Add(0) or Edit Campus campus = null; if (!itemKeyValue.Equals(0)) { campus = new CampusService(new RockContext()).Get(itemKeyValue); lActionTitle.Text = ActionTitle.Edit(Campus.FriendlyTypeName).FormatAsHtmlTitle(); } else { campus = new Campus { Id = 0 }; lActionTitle.Text = ActionTitle.Add(Campus.FriendlyTypeName).FormatAsHtmlTitle(); } hfCampusId.Value = campus.Id.ToString(); tbCampusName.Text = campus.Name; tbCampusCode.Text = campus.ShortCode; tbPhoneNumber.Text = campus.PhoneNumber; ppCampusLeader.SetValue(campus.LeaderPersonAlias != null ? campus.LeaderPersonAlias.Person : null); // render UI based on Authorized and IsSystem bool readOnly = false; nbEditModeMessage.Text = string.Empty; if (!IsUserAuthorized(Authorization.EDIT)) { readOnly = true; nbEditModeMessage.Text = EditModeMessage.ReadOnlyEditActionNotAllowed(Campus.FriendlyTypeName); } if (campus.IsSystem) { readOnly = true; nbEditModeMessage.Text = EditModeMessage.ReadOnlySystem(Campus.FriendlyTypeName); } if (readOnly) { lActionTitle.Text = ActionTitle.View(Campus.FriendlyTypeName); btnCancel.Text = "Close"; } tbCampusName.ReadOnly = readOnly; btnSave.Visible = !readOnly; }
protected void Page_Load(object sender, EventArgs e) { this.RockPage.AddScriptLink(ResolveUrl("../Scripts/jquery.autocomplete.min.js")); this.RockPage.AddScriptLink(ResolveUrl("../Scripts/underscore.min.js")); this.RockPage.AddScriptLink(ResolveUrl("../Scripts/jstz.min.js")); this.RockPage.AddScriptLink(ResolveUrl("../Scripts/calendar.js")); this.RockPage.AddScriptLink(ResolveUrl("../Scripts/ServiceUEvents.js")); this.RockPage.AddCSSLink(ResolveUrl("../Styles/autocomplete-styles.css")); this.RockPage.AddCSSLink(ResolveUrl("../Styles/ServiceUEvents.css")); this.RockPage.AddCSSLink(ResolveUrl("../Styles/calendar.min.css")); var eventtitleroute = PageParameter("eventcalendarroute"); GetCampus(); if (!Page.IsPostBack) { //i'm filtering out those axd calls becuase they are shwoing up for some reson as a valid valud of eventcalendarroute. if (!string.IsNullOrEmpty(eventtitleroute) && eventtitleroute != "WebResource.axd" && eventtitleroute != "ScriptResource.axd") { var rc = new Rock.Data.RockContext(); // int eventid = 0; string eventId = string.Empty; using ( rc ) { eventId = rc.Database.SqlQuery <string>("exec newpointe_getEventIDbyUrl @url", new SqlParameter("url", eventtitleroute)).ToList <string>()[0]; } if (string.IsNullOrEmpty(eventId)) { SiteCache site = SiteCache.GetSiteByDomain(Request.Url.Host); //site.RedirectToPageNotFoundPage(); } else { hdnEventId.Value = eventId; } } else if (!string.IsNullOrEmpty(eventtitleroute)) { //Response.Redirect( eventtitleroute ); } CampusService campusService = new CampusService(new Rock.Data.RockContext()); var qry = campusService.Queryable().Where(c => !c.Name.Contains("Central Services") && !c.Name.Contains("Online") && !c.Name.Contains("Future") && (c.IsActive ?? false)).Select(p => new { Name = p.Name.Replace("Campus", "").Trim(), ShortCode = p.ShortCode }).OrderBy(c => c.Name).ToList(); rptCampuses.DataSource = qry; rptCampuses.DataBind(); qry.Insert(0, new { Name = "ALL", ShortCode = "ALL" }); ddlCampusDropdown.DataSource = qry; ddlCampusDropdown.DataValueField = "ShortCode"; ddlCampusDropdown.DataTextField = "Name"; ddlCampusDropdown.DataBind(); } }
private static int LoadByGuid2(Guid guid, RockContext rockContext) { var campusService = new CampusService(rockContext); return(campusService .Queryable().AsNoTracking() .Where(c => c.Guid.Equals(guid)) .Select(c => c.Id) .FirstOrDefault()); }
/// <summary> /// Handles the ItemCommand event of the rptCampuses control. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="e">The <see cref="RepeaterCommandEventArgs"/> instance containing the event data.</param> protected void rptCampuses_ItemCommand(object source, RepeaterCommandEventArgs e) { bool pageScope = GetAttributeValue("ContextScope") == "Page"; var campus = new CampusService(new RockContext()).Get(e.CommandArgument.ToString().AsInteger()); if (campus != null) { RockPage.SetContextCookie(campus, pageScope, true); } }
/// <summary> /// Loads the drop downs. /// </summary> private void LoadDropDowns() { CampusService campusService = new CampusService(); List <Campus> campuses = campusService.Queryable().OrderBy(a => a.Name).ToList(); campuses.Insert(0, new Campus { Id = None.Id, Name = None.Text }); ddlCampus.DataSource = campuses; ddlCampus.DataBind(); }
/// <summary> /// Handles the Delete event of the gCampuses control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gCampuses_Delete(object sender, RowEventArgs e) { CampusService campusService = new CampusService(); Campus campus = campusService.Get((int)gCampuses.DataKeys[e.RowIndex]["id"]); if (CurrentBlock != null) { campusService.Delete(campus, CurrentPersonId); campusService.Save(campus, CurrentPersonId); } BindGrid(); }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.Load" /> event. /// </summary> /// <param name="e">The <see cref="T:System.EventArgs" /> object that contains the event data.</param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!Page.IsPostBack) { var campusi = new CampusService(new RockContext()).Queryable().OrderBy(a => a.Name).ToList(); cpCampus.Campuses = campusi; cpCampus.Visible = campusi.Any(); ShowDetail(); } }
private static CampusCache LoadById2(int id, RockContext rockContext) { var campusService = new CampusService(rockContext); var campusModel = campusService .Queryable("Location").AsNoTracking() .FirstOrDefault(c => c.Id == id); if (campusModel != null) { return(new CampusCache(campusModel)); } return(null); }