/// <summary> /// GetUserTasks /// </summary> /// <param name="context"></param> /// <param name="assignedTo"></param> /// <param name="fromDate"></param> /// <param name="toDate"></param> /// <param name="activeTasks"></param> /// <returns></returns> public List <UserTaskModel> GetUserTasks(ContextEnum context, string assignedTo, DateTime?fromDate, DateTime?toDate, bool activeTasks) { List <UserTaskModel> userTasks = new List <UserTaskModel>(); UserTasksRequestDC userTasksServiceRequest = new UserTasksRequestDC(); userTasksServiceRequest.ContextId = (int)context; userTasksServiceRequest.AssignedTo = assignedTo; userTasksServiceRequest.FromDate = fromDate; userTasksServiceRequest.ToDate = toDate; userTasksServiceRequest.ActiveTasks = activeTasks; ServiceResponse <List <UserTaskDC> > userTasksServiceResponse = _workflowProxy.Execute(opt => opt.GetUserTasks(userTasksServiceRequest)); if (userTasksServiceResponse.Status == ResponseStatus.Success) { foreach (UserTaskDC userTask in userTasksServiceResponse.Result) { userTasks.Add(Mapper.Map <UserTaskDC, UserTaskModel>(userTask)); } } else { HandleError(userTasksServiceResponse.Status, userTasksServiceResponse.ResponseMessage); } return(userTasks); }
/// <summary> /// GetUserTasks /// </summary> /// <param name="userTasksRequest"></param> /// <returns></returns> public ServiceResponse <List <UserTaskDC> > GetUserTasks(UserTasksRequestDC userTasksRequest) { ServiceResponse <List <UserTaskDC> > getUserTasksServiceResponse = new ServiceResponse <List <UserTaskDC> >(); try { SetContext(); List <UserTask> userTasks = _workflowManager.GetUserTasks((ContextEnum)userTasksRequest.ContextId, userTasksRequest.AssignedTo, userTasksRequest.FromDate, userTasksRequest.ToDate, userTasksRequest.ActiveTasks); getUserTasksServiceResponse.Result = new List <UserTaskDC>(); foreach (UserTask userTask in userTasks) { UserTaskDC userTaskDC = Mapper.Map <UserTask, UserTaskDC>(userTask); userTaskDC.AssignedUserName = userTask.UserMembership != null ? userTask.UserMembership.UserName : null; userTaskDC.AssignedByUserName = userTask.UserMembership != null ? userTask.UserMembership.UserName : null; getUserTasksServiceResponse.Result.Add(userTaskDC); } } catch (Exception ex) { HandleError(ex, getUserTasksServiceResponse); } return(getUserTasksServiceResponse); }