/// <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 }); }
/// <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; }