public EventViewModel CreateEventViewModel(News news)
{
return new EventViewModel
{
ProjectId = news.HumanTaskHistory.Task.ProjectId,
ProjectName = news.HumanTaskHistory.Task.Project.Name,
TaskName = news.HumanTaskHistory.NewName,
WhoChangeUserName = userProcessor.GetUser(news.HumanTaskHistory.UserId).UserName,
WhoChangeUserId = news.HumanTaskHistory.UserId,
Action = news.HumanTaskHistory.Action,
NewsId = news.Id,
TimeAgo = TakeTimeAgo(news.HumanTaskHistory.ChangeDateTime),
Details =
news.HumanTaskHistory.NewDescription == null
? ""
: news.HumanTaskHistory.NewDescription.Length>26 ? news.HumanTaskHistory.NewDescription.Substring(0, 25) + "..."
:"",
IsRead = news.IsRead,
WhoAssigneUserId = news.HumanTaskHistory.NewAssigneeId,
WhoAssigneUserName = news.HumanTaskHistory.NewAssigneeId.HasValue ? userProcessor.GetUser(news.HumanTaskHistory.NewAssigneeId.Value).UserName : "",
ContainerClassName = news.IsRead ? "container evnt_read" : "container evnt_unread",
TaskLinkDetails = "/Project/Details/"+ news.HumanTaskHistory.TaskId,
WhoAssigneLinkDetails = "/Project/UserDetails?userId=" + news.HumanTaskHistory.NewAssigneeId,
WhoChangeLinkDetails = "/Project/UserDetails?userId=" + news.HumanTaskHistory.UserId,
ProjectLinkDetails = "/Project/Project/"+news.HumanTaskHistory.Task.ProjectId ,
IsMove = news.HumanTaskHistory.Action == ChangeHistoryTypes.Move ? true : false,
IsAssigne = news.HumanTaskHistory.NewAssigneeId.HasValue,
IsVisible = true,
};
}