public RetrieveOutput <GameTaskTypeDto, long> Retrieve(RetrieveGameTaskTypeInput input) { if (input.IsActive ?? true) { UowManager.Current.EnableFilter(Filters.IPassivableFilter); } GameTaskTypeRepository.Includes.Add(r => r.LastModifierUser); GameTaskTypeRepository.Includes.Add(r => r.CreatorUser); IList <GameTaskType> gameTaskTypeEntities = GameTaskTypeRepository.GetAll() .WhereIf(input.Id != null, r => r.Id == input.Id) .WhereIf(!String.IsNullOrEmpty(input.Name), r => r.Name.ToLower().Contains(input.Name.ToLower())) .ToList(); if (gameTaskTypeEntities.Count != 1) { throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"GameTaskType\""); } if (!GameTaskTypePolicy.CanRetrieveEntity(gameTaskTypeEntities.Single())) { throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionRetrieveDenied, "\"GameTaskType\""); } GameTaskTypeDto gameTaskTypeEntity = gameTaskTypeEntities.Single().MapTo <GameTaskTypeDto>(); GameTaskTypeRepository.Includes.Clear(); return(new RetrieveOutput <GameTaskTypeDto, long>() { RetrievedEntity = gameTaskTypeEntity }); }
public RetrieveAllPagedResultOutput <GameTaskTypeDto, long> RetrieveAllPagedResult( RetrieveAllGameTaskTypesPagedResultInput input) { if (input.IsActive ?? true) { UowManager.Current.EnableFilter(Filters.IPassivableFilter); } GameTaskTypeRepository.Includes.Add(r => r.LastModifierUser); GameTaskTypeRepository.Includes.Add(r => r.CreatorUser); IQueryable <GameTaskType> gameTaskTypesQuery = GameTaskTypePolicy.CanRetrieveManyEntities( GameTaskTypeRepository.GetAll() .WhereIf(!input.GameTaskTypeIds.IsNullOrEmpty(), r => input.GameTaskTypeIds.Contains(r.Id)) .WhereIf(!String.IsNullOrEmpty(input.Name), r => r.Name.ToLower().Contains(input.Name.ToLower()))); int totalCount = gameTaskTypesQuery.Count(); IReadOnlyList <GameTaskTypeDto> gameTaskTypeDtos = gameTaskTypesQuery .OrderByDescending(r => r.IsDefault).ThenByDescending(r => r.IsActive).ThenBy(r => r.Name) .Skip(input.SkipCount).Take(input.MaxResultCount) .ToList().MapIList <GameTaskType, GameTaskTypeDto>().ToList(); GameTaskTypeRepository.Includes.Clear(); return(new RetrieveAllPagedResultOutput <GameTaskTypeDto, long>() { Items = gameTaskTypeDtos, TotalCount = totalCount }); }
public RetrieveAllOutput <GameTaskTypeDto, long> RetrieveAll(RetrieveAllGameTaskTypeInput input) { if (input.IsActive ?? true) { UowManager.Current.EnableFilter(Filters.IPassivableFilter); } GameTaskTypeRepository.Includes.Add(r => r.LastModifierUser); GameTaskTypeRepository.Includes.Add(r => r.CreatorUser); IList <GameTaskType> gameTaskTypeEntities = GameTaskTypePolicy.CanRetrieveManyEntities( GameTaskTypeRepository.GetAll() .WhereIf(!input.GameTaskTypeIds.IsNullOrEmpty(), r => input.GameTaskTypeIds.Contains(r.Id)) .WhereIf(!String.IsNullOrEmpty(input.Name), r => r.Name.ToLower().Contains(input.Name.ToLower()))) .ToList(); IList <GameTaskTypeDto> result = gameTaskTypeEntities.MapIList <GameTaskType, GameTaskTypeDto>(); GameTaskTypeRepository.Includes.Clear(); return(new RetrieveAllOutput <GameTaskTypeDto, long>() { RetrievedEntities = result }); }
public RetrieveAllGameTaskTypesLikeComboBoxesOutput RetrieveAllGameTaskTypesLikeComboBoxes( RetrieveAllGameTaskTypesLikeComboBoxesInput input) { if (input.IsActive ?? true) { UowManager.Current.EnableFilter(Filters.IPassivableFilter); } IReadOnlyList <ComboboxItemDto> gameTaskTypesLikeComboBoxes = GameTaskTypePolicy.CanRetrieveManyEntities( GameTaskTypeRepository.GetAll()).ToList() .Select(r => new ComboboxItemDto(r.Id.ToString(), r.Name)) .OrderBy(r => r.DisplayText).ToList(); return(new RetrieveAllGameTaskTypesLikeComboBoxesOutput() { Items = gameTaskTypesLikeComboBoxes }); }