/// <summary> /// Perform selected action (Mark as read, Mark as unread, Delete). /// </summary> private void PerformAction() { string resultMessage = string.Empty; Action action = (Action)ValidationHelper.GetInteger(drpAction.SelectedItem.Value, 0); What what = (What)ValidationHelper.GetInteger(drpWhat.SelectedItem.Value, 0); string where = null; // All messages if (what == What.AllMessages) { resultMessage = GetString("Messaging." + What.AllMessages); } // Selected messages else if (what == What.SelectedMessages) { where = SqlHelperClass.GetWhereCondition <int>("MessageID", (string[])inboxGrid.SelectedItems.ToArray(typeof(string)), false); resultMessage = GetString("Messaging." + What.SelectedMessages); } else { return; } // Action 'Delete' if ((action == Action.Delete)) { MessageInfoProvider.DeleteReceivedMessages(CMSContext.CurrentUser.UserID, where); resultMessage += " " + GetString("Messaging.Action.Result.Deleted"); } // Action 'Mark as read' else if ((action == Action.MarkAsRead)) { MessageInfoProvider.MarkReadReceivedMessages(CMSContext.CurrentUser.UserID, where, DateTime.Now); resultMessage += " " + GetString("Messaging.Action.Result.MarkAsRead"); } // Action 'Mark as unread' else if (action == Action.MarkAsUnread) { MessageInfoProvider.MarkUnreadReceivedMessages(CMSContext.CurrentUser.UserID, where); resultMessage += " " + GetString("Messaging.Action.Result.MarkAsUnread"); } else { return; } lblInfo.Text = resultMessage; lblInfo.Visible = true; if (!string.IsNullOrEmpty(resultMessage)) { lblInfo.Text = resultMessage; lblInfo.Visible = true; } inboxGrid.ClearSelectedItems(); inboxGrid.ReloadData(); }
/// <summary> /// Perform selected action (Mark as read, Mark as unread, Delete). /// </summary> private void PerformAction() { string resultMessage; Action action = (Action)ValidationHelper.GetInteger(drpAction.SelectedItem.Value, 0); What what = (What)ValidationHelper.GetInteger(drpWhat.SelectedItem.Value, 0); string where = null; // All messages if (what == What.AllMessages) { resultMessage = GetString("Messaging." + What.AllMessages); } // Selected messages else if (what == What.SelectedMessages) { where = SqlHelper.GetWhereCondition <int>("MessageID", inboxGrid.SelectedItems, false); resultMessage = GetString("Messaging." + What.SelectedMessages); } else { return; } // Action 'Delete' if ((action == Action.Delete)) { MessageInfoProvider.DeleteReceivedMessages(MembershipContext.AuthenticatedUser.UserID, where); resultMessage += " " + GetString("Messaging.Action.Result.Deleted"); } // Action 'Mark as read' else if ((action == Action.MarkAsRead)) { MessageInfoProvider.MarkReadReceivedMessages(MembershipContext.AuthenticatedUser.UserID, where, DateTime.Now); resultMessage += " " + GetString("Messaging.Action.Result.MarkAsRead"); } // Action 'Mark as unread' else if (action == Action.MarkAsUnread) { MessageInfoProvider.MarkUnreadReceivedMessages(MembershipContext.AuthenticatedUser.UserID, where); resultMessage += " " + GetString("Messaging.Action.Result.MarkAsUnread"); } else { return; } if (!string.IsNullOrEmpty(resultMessage)) { ShowConfirmation(resultMessage); } inboxGrid.ResetSelection(doPostback: false); inboxGrid.ReloadData(); }