public void Message(long messageID)
{
object temp = null;
Message message;
User user = TempData.GetUser();
if (user == null) {
Error("You must be logged in to access your messages.");
return;
}
try {
temp = Manager.Database.Ext().GetByID(messageID);
} catch { }
if (temp == null || !(temp is Message)) {
Error("The specified message does not exist.");
return;
}
Manager.Database.Activate(temp, 1);
message = (Message)temp;
if (!message.IsForUser(user)) {
Error("The specified message does not exist.");
return;
}
if (message.ToUser == user && !message.Read) {
message.Read = true;
message.Save();
}
RenderView("Message", message);
}