コード例 #1
0
        public MessageEditWindow(BaseMessage message)
        {
            InitializeComponent();

            DwmDropShadow.DropShadowToWindow(this);

            DataContext = new EditMessageVM(message, this);
        }
コード例 #2
0
        private long SaveMessage(EditMessageVM model)
        {
            var message = new UserMessage {
                CreatorUserID    = User.UserID,
                IsActive         = true,
                MessageSectionID = model.MessageSection.MessageSectionID,
                Title            = model.MessageTitle,
                Text             = model.Description,
            };

            InsertAndSubmit(message);
            return(message.UserMessageID);
        }
コード例 #3
0
        public ActionResult AddMessage(EditMessageVM model)
        {
            if (model.IsLoad == EditMessageVM.LoadImage)
            {
                model.MessageSection = MessageSectionService.GetByPK(
                    model.MessageSection.MessageSectionID);
                return(ProcessImage(model));
            }

            if (FluentValidate(model))
            {
                var messageID = SaveMessage(model);
                return(RedirectToAction(() => Details(messageID, 1)));
            }
            model.MessageSection = MessageSectionService.GetByPK(
                model.MessageSection.MessageSectionID);

            return(View(model));
        }
コード例 #4
0
        public ActionResult EditPost(EditMessageVM model)
        {
            if (model.IsLoad == EditMessageVM.LoadImage)
            {
                return(ProcessImage(model, ViewNames.AddMessage));
            }

            var message = UserMessageService.GetByPK(model.MessageId);

            CheckPermission(message);
            message.Title = model.MessageTitle;
            message.Text  = model.Description;
            CheckMaxLength(message);
            UserMessageService.SubmitChanges();
            if (message.Parent.GetOrDefault(x => x.GroupID) > 0)
            {
                return(RedirectToAction(() => Group(message.Parent.GroupID.Value)));
            }
            return(RedirectToAction(() => Section(
                                        message.MessageSectionID ?? message.Parent.MessageSectionID, 1)));
        }
コード例 #5
0
ファイル: ForumBreadCrumbs.cs プロジェクト: dKluev/Site
 public List <string> GetBreadCrumbs(EditMessageVM model)
 {
     return(GetBreadCrumbs(model.MessageSection, true));
 }