Exemplo n.º 1
0
        public int Edit(SysMenu menu)
        {
            if (VerificationWidget.IsExit(nameof(SysMenu), nameof(SysMenu.MenuCode), menu.MenuCode, nameof(SysMenu.MenuID), menu.MenuID) ||
                VerificationWidget.IsExit(nameof(SysMenu), nameof(SysMenu.MenuName), menu.MenuName, nameof(SysMenu.MenuID), menu.MenuID))
            {
                return(OperationWidget.IsRepeated);
            }

            SysMenu entity = handle.Detail(menu.MenuID);

            using (TransactionScope transaction = new TransactionScope())
            {
                entity.ParentID  = menu.ParentID;
                entity.MenuName  = menu.MenuName;
                entity.MenuCode  = menu.MenuCode;
                entity.Status    = menu.Status;
                entity.Icon      = menu.Icon;
                entity.Url       = menu.Url;
                entity.SortNo    = menu.SortNo;
                entity.Operation = menu.Operation;

                if (handle.Edit(entity) != OperationWidget.Success)
                {
                    return(OperationWidget.Failed);
                }

                transaction.Complete();
                return(OperationWidget.Success);
            }
        }