/// <summary>
        /// Method to get all Securables used for a select list
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public SecuritySecurableMaintenanceGetAllSecurablesResponse GetAllSecurables(
            SecuritySecurableMaintenanceGetAllSecurablesRequest request)
        {
            var securablesQueryable = _repository.GetAll <SecuritySecurable>();

            if (request != null && request.SecuritySecurableIdExcludeList != null &&
                request.SecuritySecurableIdExcludeList.Any())
            {
                securablesQueryable = securablesQueryable.Where(p => !request.SecuritySecurableIdExcludeList.Contains(p.SecuritySecurableId));
            }
            var securables = securablesQueryable.OrderBy(p => p.Name).ToList();

            return(new SecuritySecurableMaintenanceGetAllSecurablesResponse()
            {
                SecuritySecurables = securables,
                IsSuccessful = true
            });
        }
示例#2
0
        /// <summary>
        /// Populate the drop down lists for editing the record
        /// </summary>
        /// <typeparam name="TViewModel"></typeparam>
        /// <param name="viewModel"></param>
        protected override void PopulateAdditionalEditViewModelAttributes <TViewModel>(TViewModel viewModel)
        {
            var model = viewModel as SecuritySecurableMaintenanceEditViewModel;

            //Get the list of all securables except for the one we are currently editing.
            var getAllSecurablesRequest = new SecuritySecurableMaintenanceGetAllSecurablesRequest()
            {
                SecuritySecurableIdExcludeList = new List <int>()
            };

            if (model != null && model.SecuritySecurableId != null)
            {
                getAllSecurablesRequest.SecuritySecurableIdExcludeList.Add(model.SecuritySecurableId);
            }

            //Set the list of securables that the parent securable drop down list will be based off of.
            var getAllSecurablesResponse = _service.GetAllSecurables(getAllSecurablesRequest);

            model.PossibleParentSecuritySecurables = getAllSecurablesResponse.SecuritySecurables;
        }