public AssignedTasksResponse GetApprovedTasksForCurrentUser(int currentPageIndex, int recordsCount) { var user = _commonService.GetCurrentUserContext(); var response = new AssignedTasksResponse(); var totalRecords = 0; var taskStatusList = new List <AssignedTask>(); //var dbApprovedApplicants = _contributorRepository.GetAssignedTask(user.UserId).Where(x => x.task.STATUS == Enums.TaskStatus.Assigned.ToString() && x.user.ID == user.UserId); var dbApprovedApplicants = _contributorRepository.GetAssignedTask(user.UserId, currentPageIndex, recordsCount, out totalRecords); response.TotalRecords = totalRecords; foreach (var dbApprovedApplicant in dbApprovedApplicants) { var taskStatus = new AssignedTask(); taskStatus.Applicant = _approvedApplicantModelFactory.CreateModel <DCode.Models.ResponseModels.Contributor.Contributor>(dbApprovedApplicant); taskStatus.Task = _taskModelFactory.CreateModel <Models.ResponseModels.Task.Task>(dbApprovedApplicant.task); taskStatus.Applicant.ProjectManagerName = taskStatus.Task.FullName; taskStatus.ApprovedApplicantId = dbApprovedApplicant.ID; taskStatusList.Add(taskStatus); //totalRecords++; } response.AssignedTasks = taskStatusList; response.TotalRecords = totalRecords; return(response); }