public static async Task <T> SetGet <T>(IEntityService service, string functionActive) { var today = DateTime.Today; var headers = await service.GetAll(functionActive, null, today).FirstOrDefaultAsync(); var values = await service.GetAll(functionActive, null, today, 1).ToListAsync(); var dto = new EntitiesOverviewGetDto() { IsActive = true, Date = DateTimeParser.ToWebFormat(today), HeadersSelection = headers, Headers = headers, Values = values, }; return(AutoMapperConfig.MapperInstance.Map <T>(dto)); }
public static async Task <T> SetGet <T>(IEntityService service, string functionActive, IEnumerable <string> userColumns) { bool isInLayoutMode = userColumns.Count() > 0 ? true : false; var today = DateTime.Today; var primeHeaders = await service.All(functionActive, null, today).FirstOrDefaultAsync(); var headers = await service.All(functionActive, null, today).FirstOrDefaultAsync(); var values = await service.All(functionActive, null, today, 1).ToListAsync(); if (isInLayoutMode) { var dtoSelected = new AllSelectedDto { Date = today, PreSelectedColumns = headers.Take(GlobalConstants.PreSelectedColumnsCount).ToList(), SelectedColumns = userColumns, }; headers = await service.AllSelected(functionActive, dtoSelected).FirstOrDefaultAsync(); values = await service.AllSelected(functionActive, dtoSelected, 1).ToListAsync(); } var dto = new EntitiesOverviewGetDto() { IsActive = true, Date = DateTimeExtensions.ToWebFormat(today), HeadersSelection = primeHeaders, Headers = headers, Values = values, SelectedColumns = userColumns, }; return(AutoMapperConfig.MapperInstance.Map <T>(dto)); }