コード例 #1
0
        public async Task <IActionResult> ListOrdering()
        {
            var model = new ListOrderingView();

            model.AllPersonnelStatuses = await _customStateService.GetCustomPersonnelStatusesOrDefaultsAsync(DepartmentId);

            model.PersonnelStatusOrders = await _departmentSettingsService.GetDepartmentPersonnelListStatusSortOrderAsync(DepartmentId);

            if (model.PersonnelStatusOrders == null)
            {
                model.PersonnelStatusOrders = new List <PersonnelListStatusOrder>();
            }

            if (model.AllPersonnelStatuses != null)
            {
                var availableStatuses = from status in model.AllPersonnelStatuses
                                        where !model.PersonnelStatusOrders.Select(x => x.StatusId).Contains(status.CustomStateDetailId)
                                        select status;

                model.AvailablePersonnelStatuses = availableStatuses.ToList();
            }

            return(View(model));
        }