Ejemplo n.º 1
0
        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);
        }