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))); }
public Task <PagedList <TaskBasicModel> > GetTasksAsync(int id, TaskModelType tip, TaskFilterType filter, PagedListParameters pagedListParameters) { return(_taskDom.GetTasksAsync(id, tip, filter, pagedListParameters)); }