All pastes #957245 Raw Edit

Untitled

public text v1 · immutable
#957245 ·published 2008-03-25 21:15 UTC
rendered paste body
		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);
		}