コード例 #1
0
        public ActionResult Delete(long messageID)
        {
            var message = UserMessageService.GetByPK(messageID);

            if (User.InRole(Role.ForumAdmin) || (User.InRole(Role.Trainer) && message.CreatorUserID == User.UserID))
            {
                UserMessageService.DeleteAndSubmit(message);
                if (message.ParentMessageID.HasValue)
                {
                    return(RedirectToAction(() =>
                                            Details(message.ParentMessageID.Value, 1)));
                }
                if (message.MessageSectionID.HasValue)
                {
                    return(RedirectToAction(() =>
                                            Section(message.MessageSectionID.Value, 1)));
                }
            }

            return(RedirectBack());
        }