示例#1
0
        void Handle(Input.Send Action)
        {
            var relationId  = Relation.GetObjectID();
            var warningPage = Self.GET <Json>("/chatter/partials/chatwarnings/" + relationId);
            var error       = Db.SQL <ChatWarning>(@"Select m from Simplified.Ring6.ChatWarning m Where m.ErrorRelation = ?", Relation).First;

            if (error == null)
            {
                Warning      = null;
                Data.IsDraft = false;
                Data.Date    = DateTime.Now;

                var relations = Db.SQL <Relation>(@"SELECT m FROM Simplified.Ring1.Relation m WHERE m.ToWhat = ?", Data);
                foreach (Relation relation in relations)
                {
                    if (relation.GetObjectID() != relationId)
                    {
                        relation.WhatIs?.Delete();
                        relation.Delete();
                    }
                }
                Transaction.Commit();
                PageManager.Refresh(Data.Key);
            }
            else
            {
                Warning = warningPage;
            }
        }
示例#2
0
 void Handle(Input.Send input)
 {
     ((Mail)Data).Date = DateTime.Now;
     this.Transaction.Commit();
 }