Beispiel #1
0
        public async Task <PagedList <TaskBasicModel> > GetTasksAsync(int id, TaskModelType tip,
                                                                      TaskFilterType filter, PagedListParameters pagedListParameters)
        {
            IQueryable <TaskEntity> querable = _taskRep.Queryable;

            if (tip > 0)
            {
                querable = querable.Where(m => m.TaskModelType == tip);
            }

            if (id > 0 && tip != TaskModelType.Default)
            {
                switch (tip)
                {
                    //case TaskModelType.Analysis:
                    //    querable = querable.Where(m => m.AccountId == id);
                    //    break;
                    //case TaskModelType.Development:
                    //    querable = querable.Where(m => m.OpportunityId == id);
                    //    break;
                    //case TaskModelType.Issue:
                    //    querable = querable.Where(m => m.IssueId == id);
                    //    break;
                    //default:
                    //    break;
                }
            }
            else
            {
                // Ihtiyac yok su an icin
            }

            switch (filter)
            {
                //case TaskFilterType.AllTasks:
                //    break;
                //case TaskFilterType.UserTasks:
                //    // querable = querable.Where(m => EF.Functions.Like("," + m.ResponsiblesStr + ",", "," + SessionManager.UserName + ",")); ?
                //    querable = querable.Where(m => ( "," + m.ResponsiblesStr + ",").Contains("," + SessionManager.UserName + ","));
                //    break;
                //case TaskFilterType.Completed:
                //    querable = querable.Where(m => m.TaskStatus == Common.Helper.Enums.TaskStatus.Tamamlandi);
                //    break;
                //case TaskFilterType.Waiting:
                //    querable = querable.Where(m => m.TaskStatus == Common.Helper.Enums.TaskStatus.Baslamadi);
                //    break;
                //case TaskFilterType.InProggress:
                //    querable = querable.Where(m => m.TaskStatus == Common.Helper.Enums.TaskStatus.DevamEdiyor);
                //    break;
                //case TaskFilterType.WaitingForAnotherTask:
                //    querable = querable.Where(m => m.TaskStatus == Common.Helper.Enums.TaskStatus.Bekleniyor);
                //    break;
                //case TaskFilterType.Postphoned:
                //    querable = querable.Where(m => m.TaskStatus == Common.Helper.Enums.TaskStatus.Ertelendi);
                //    break;
            }

            return(await Task.FromResult(new PagedList <TaskBasicModel>(querable.Project <TaskEntity, TaskBasicModel>(), pagedListParameters)));
        }
Beispiel #2
0
 public Task <PagedList <TaskBasicModel> > GetTasksAsync(int id, TaskModelType tip, TaskFilterType filter, PagedListParameters pagedListParameters)
 {
     return(_taskDom.GetTasksAsync(id, tip, filter, pagedListParameters));
 }