Parts.DashboardActivityStream-ProjectLastActivityStream.cshtml
This file's part as below
<a href="@Url.Action("Display", "User", new { userId = item.UserId, area = "Orchard.CRM.Project" })">
@item.UserFullName
The cause:
If we create ticket from email, there is no UserId assigned to dynamic object as below code snippets from
ActivityStreamService.cs
if (item.User != null)
{
var user = this.basicDataService.GetOperatorOrCustomerUser(item.User.Id);
itemModel.User = user;
itemModel.UserId = item.User.Id;
itemModel.UserFullName = user != null ? CRMHelper.GetFullNameOfUser(user) : item.User.UserName;
}
else
{
itemModel.UserFullName = T("System").Text;
}
It could be quick fixed by
if (item.User != null)
{
var user = this.basicDataService.GetOperatorOrCustomerUser(item.User.Id);
itemModel.User = user;
itemModel.UserId = item.User.Id;
itemModel.UserFullName = user != null ? CRMHelper.GetFullNameOfUser(user) : item.User.UserName;
}
else
{
itemModel.UserId = 0;
itemModel.UserFullName = T("System").Text;
}
How do you think of this?
If you agree I could send a merge request.
Thanks
David