Exemple #1
0
 void Handle(Input.Delete action)
 {
     // TODO: Warning user with Yes/No dialog
     Db.Transact(() => {
         SystemUserAdmin.DeleteSystemUserGroup(this.Data as Simplified.Ring3.SystemUserGroup);
     });
 }
Exemple #2
0
        /// <summary>
        /// EMailAddress
        /// </summary>
        //private Simplified.Ring3.EmailAddress EMailAddress {
        //    get {
        //        Simplified.Ring3.SystemUser user = this.Data as Simplified.Ring3.SystemUser;
        //        if (user == null) return null;
        //        return Db.SQL<Simplified.Ring3.EmailAddress>("SELECT o FROM Simplified.Ring3.EmailAddress o WHERE o.ToWhat=?", user).First;
        //    }
        //}

        #region View-model Handlers

        /// <summary>
        /// Delete user
        /// </summary>
        /// <param name="action"></param>
        void Handle(Input.Delete action)
        {
            this.Message = null;
            var        transaction = this.Transaction;
            SystemUser user        = this.Data;
            SystemUser systemUser  = Helper.GetCurrentSystemUser();

            if (systemUser.Equals(user))
            {
                // TODO: Show error message "Can not delete yourself"
                return;
            }

            this.Data = null;
            // TODO: Warn user with Yes/No dialog
            transaction.Rollback();

            transaction.Scope(() =>
            {
                SystemUserAdmin.DeleteSystemUser(user);
            });

            transaction.Commit();

            this.RedirectUrl = "/UserAdmin/admin/users";
        }
Exemple #3
0
        public void Handle(Input.Delete action)
        {
            var id         = action.Value;
            var conditions = Requests.Conditions.Parse(id, Resource);
            var item       = RESTarData.Filter(conditions).First();

            DELETE(item);
            RedirectUrl = $"{ResourcePath}";
        }
        void Handle(Input.Delete Action)
        {
            Db.Transact(() =>
            {
                ChatMessageText message = Db.SQL <ChatMessageText>(@"
                SELECT m FROM Simplified.Ring6.ChatMessageText m WHERE m.Key = ?", Data.Key).First;

                if (message != null)
                {
                    message.Deleted = true;
                }
            });
        }
Exemple #5
0
        void Handle(Input.Delete action)
        {
            SystemUser systemUser = Helper.GetCurrentSystemUser();

            if (systemUser.Equals(this.Data))
            {
                // TODO: Show error message "Can not delete yourself"
                return;
            }

            // TODO: Warning user with Yes/No dialog
            Db.Transact(() => {
                SystemUserAdmin.DeleteSystemUser(this.Data as Simplified.Ring3.SystemUser);
            });
        }
Exemple #6
0
        /// <summary>
        /// Delete System User Group
        /// </summary>
        /// <param name="action"></param>
        void Handle(Input.Delete action)
        {
            // TODO: Warn user with Yes/No dialog
            var transaction = this.Transaction;

            transaction.Scope(() => {
                SystemUserAdmin.DeleteSystemUserGroup(this.Data as Simplified.Ring3.SystemUserGroup);
            });

            if (transaction.IsDirty)
            {
                transaction.Commit();
            }

            this.RedirectUrl = "/UserAdmin/admin/usergroups";
        }
Exemple #7
0
        void Handle(Input.Delete action)
        {
            if (Data == null)
            {
                return;
            }

            foreach (var row in Data.GraphValues)
            {
                row.Delete();
            }
            Data.Delete();
            Transaction.Commit();
            OnDeleted();

            this.GraphValues.Clear();
            this.Data   = null;
            RedirectUrl = "/ProcurementStats"; //redirect to the home URL
        }
Exemple #8
0
            void Handle(Input.Delete Action)
            {
                Db.Transact(() => {
                    var messages = Db.SQL <ChatMessage>("SELECT m FROM Simplified.Ring6.ChatMessage m WHERE m.\"Group\" = ?", Data);

                    foreach (ChatMessage message in messages)
                    {
                        var relations = Db.SQL <Relation>("SELECT m FROM Simplified.Ring1.Relation m WHERE m.ToWhat = ?", message);
                        foreach (Relation relation in relations)
                        {
                            relation.WhatIs?.Delete();
                            relation.Delete();
                        }
                        message.Delete();
                    }

                    Data.Delete();
                });

                ParentPage.RefreshData();
            }
Exemple #9
0
 void Handle(Input.Delete input)
 {
     Data.Delete();
     Transaction.Commit();
     ((ContactApp)Parent).FocusedContact = null;
 }
Exemple #10
0
 void Handle(Input.Delete Action)
 {
     this.ParentPage.BlendingPoints.Remove(this);
     this.Data.Delete();
 }
 void Handle(Input.Delete Action)
 {
     this.ParentPage.CatchingRules.Remove(this);
     this.Data.Delete();
 }
Exemple #12
0
 void Handle(Input.Delete Action)
 {
     this.ParentPage.Surfaces.Remove(this);
     this.Data.Delete();
 }