public async Task <IActionResult> GetEnhancementSetsByTaskId(int taskId) { var sets = await this.context.EnhancementSetRepository.All().Where(e => e.CalculationTaskId == taskId).Include(e => e.EnhancementSetEnhancements).ThenInclude(e => e.Enhancement).ToListAsync(); if (sets.Any(e => e.IsInvalid)) { return(this.NoContent()); } var dtos = sets.Select(e => EnhancementSetDtoConvertor.FromEntityToDto(e, e.EnhancementSetEnhancements.Select(e => e.Enhancement).ToList())).ToList(); return(this.Ok(dtos)); }
public async Task <IActionResult> GetEnhancementSets() { var enhancementSets = await this.context.EnhancementSetRepository.All().Include(e => e.EnhancementSetEnhancements).ThenInclude(e => e.Enhancement).ToListAsync(); return(this.Ok(enhancementSets.Select(e => EnhancementSetDtoConvertor.FromEntityToDto(e, e.EnhancementSetEnhancements.Select(e => e.Enhancement).ToList())).ToList())); }