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);
        }
Beispiel #2
0
        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);
        }