Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public ResponseMessageWrap <int> DeleteById(long id)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = CampusService.DeleteById(id)
     });
 }
Ejemplo n.º 3
0
 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();
                }
            }
        }
Ejemplo n.º 5
0
 public ResponseMessageWrap <int> Insert([FromBody] Campus campus)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = CampusService.Insert(campus)
     });
 }
Ejemplo n.º 6
0
        private IQueryable <Campus> GetCampuses(RockContext rockContext = null)
        {
            rockContext = rockContext ?? new RockContext();
            CampusService campusService = new CampusService(rockContext);

            return(campusService.Queryable().OrderBy(s => s.Order));
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        /// <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();
        }
Ejemplo n.º 9
0
        /// <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();
        }
Ejemplo n.º 10
0
        /// <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"));
        }
Ejemplo n.º 11
0
        /// <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();
            }
        }
Ejemplo n.º 12
0
        /// <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;
        }
Ejemplo n.º 14
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();
        }
Ejemplo n.º 15
0
        /// <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();
        }
Ejemplo n.º 16
0
        /// <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();
        }
Ejemplo n.º 17
0
        /// <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;
                }
            }
        }
Ejemplo n.º 18
0
        /// <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);
                }
            }
        }
Ejemplo n.º 19
0
        /// <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));
        }
Ejemplo n.º 20
0
        /// <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);
                }
            }
        }
Ejemplo n.º 21
0
        /// <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);
                }
            }
        }
Ejemplo n.º 22
0
        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();
            }
        }
Ejemplo n.º 23
0
        /// <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;
        }
Ejemplo n.º 24
0
        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();
            }
        }
Ejemplo n.º 25
0
        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);
            }
        }
Ejemplo n.º 27
0
        /// <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();
        }
Ejemplo n.º 28
0
        /// <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();
            }
        }
Ejemplo n.º 30
0
        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);
        }