BinaryStudio.TaskManager.Web.Controllers.ProjectController.CreateSingleTaskViewModelById C# (CSharp) Method

CreateSingleTaskViewModelById() private method

The create single task view model by id.
private CreateSingleTaskViewModelById ( int taskId, bool viewStyle ) : SingleTaskViewModel
taskId int /// The task id. ///
viewStyle bool /// The view Style. ///
return BinaryStudio.TaskManager.Web.Models.SingleTaskViewModel
        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;
        }