public async Task <List <TasksViewByEditorModel> > Handle(GetTasksByEditorIdRequest request, CancellationToken cancellationToken) { List <TasksViewByEditorModel> Tasks = new List <TasksViewByEditorModel>(); var ls = await Context.Tasks.AsNoTracking().Include(t => t.IdCampaignNavigation).Include(g => g.StatusNavigation).Include(f => f.Contents).Where(t => t.IdCampaignNavigation.IdEditor == request.IdEditor).Where(t => t.Status == 3).ToListAsync(); foreach (var item in ls) { var Status = new StatusTaskModels { Name = item.StatusNavigation.Name, Color = item.StatusNavigation.Color, Id = item.StatusNavigation.Id }; var Campaign = new CampaignModels { Id = item.IdCampaignNavigation.Id, Name = item.IdCampaignNavigation.Title }; Tasks.Add(new TasksViewByEditorModel { Id = item.Id, //Description = item.Description, Campaign = Campaign, ModifiedDate = item.Contents.FirstOrDefault(x => x.IsActive == true).ModifiedDate, Deadline = item.Deadline, Title = item.Title, Status = Status }); } return(Tasks); }
public CampaignServiceBonusProcessingTestsFixture SetupCampaignCacheGetCampaignsByTypeAsync() { CampaignCacheServiceMock .Setup(c => c.GetCampaignsByTypeAsync(It.IsAny <string>())) .ReturnsAsync(() => CampaignModels); CampaignCacheServiceMock .Setup(c => c.GetCampaignFromCacheOrServiceAsync(It.IsAny <string>())) .ReturnsAsync((string x) => CampaignModels.SingleOrDefault(y => y.Id == x)); return(this); }