private SingleTaskViewModel CreateSingleTaskViewModelById(int taskId, bool? viewStyle)
{
var task = this.taskProcessor.GetTaskById(taskId);
var creatorName = task.CreatorId.HasValue
? this.userProcessor.GetUser((int)task.CreatorId).UserName
: "none";
var assigneeName = task.AssigneeId.HasValue
? this.userProcessor.GetUser((int)task.AssigneeId).UserName
: "none";
var blockedTaskName = "none";
if (task.BlockingTaskId != 0)
{
blockedTaskName = this.taskProcessor.GetTaskById(task.BlockingTaskId).Name;
}
var model = new SingleTaskViewModel
{
HumanTask = task,
CreatorName = creatorName,
AssigneeName = assigneeName,
TaskHistories =
this.taskProcessor.GetAllHistoryForTask(taskId).OrderByDescending(
x => x.ChangeDateTime)
.ToList(),
Priorities = this.taskProcessor.GetPrioritiesList(),
BlockedTaskName = blockedTaskName,
ViewStyle = viewStyle
};
return model;
}