Пример #1
0
        public int PostAuthTemplate(string name, int rank, List <MenuModel> lstAuthModel)
        {
            try
            {
                GenerateDal.BeginTransaction();

                AuthModel authModel = new AuthModel();
                authModel.Id      = Guid.NewGuid().ToString();
                authModel.DmsName = name;
                authModel.Rank    = rank;
                GenerateDal.Create <AuthModel>(authModel);
                foreach (var menuModel in lstAuthModel)
                {
                    var authRelateModel = new AuthRelateModel();
                    authRelateModel.Id         = Guid.NewGuid().ToString();
                    authRelateModel.CorrMenuId = menuModel.MenuId;
                    authRelateModel.CorrDmsId  = authModel.Id;
                    authRelateModel.CorrAdd    = menuModel.Add;
                    authRelateModel.CorrDel    = menuModel.Del;
                    authRelateModel.CorrModify = menuModel.Mod;
                    authRelateModel.CorrSearch = menuModel.Sear;
                    GenerateDal.Create <AuthRelateModel>(authRelateModel);
                }

                GenerateDal.CommitTransaction();
                return(1);
            }
            catch (Exception ee)
            {
                GenerateDal.RollBack();
                return(0);
            }
        }
Пример #2
0
        public int UpdaetAuthTemplate(string id, string name, int rank, List <MenuModel> lstAuthModel)
        {
            try
            {
                GenerateDal.BeginTransaction();
                //删除模板
                AuthModel updateAuth = new AuthModel();
                updateAuth.Id      = id;
                updateAuth.DmsName = name;
                updateAuth.Rank    = rank;
                GenerateDal.Update <AuthModel>(CommonSqlKey.UpdateAuth, updateAuth);
                //删除权限对应关系
                AuthRelateModel delAuthReate = new AuthRelateModel();
                delAuthReate.CorrDmsId = id;
                GenerateDal.Delete <AuthRelateModel>(CommonSqlKey.DeleteAuthRelate, delAuthReate);

                foreach (var menuModel in lstAuthModel)
                {
                    var authRelateModel = new AuthRelateModel();
                    authRelateModel.Id         = Guid.NewGuid().ToString();
                    authRelateModel.CorrMenuId = menuModel.MenuId;
                    authRelateModel.CorrDmsId  = updateAuth.Id;
                    authRelateModel.CorrAdd    = menuModel.Add;
                    authRelateModel.CorrDel    = menuModel.Del;
                    authRelateModel.CorrModify = menuModel.Mod;
                    authRelateModel.CorrSearch = menuModel.Sear;
                    GenerateDal.Create <AuthRelateModel>(authRelateModel);
                }

                GenerateDal.CommitTransaction();
                return(1);
            }
            catch (Exception ee)
            {
                GenerateDal.RollBack();
                return(0);
            }
        }
Пример #3
0
        /// <summary>
        /// 删除用户
        /// </summary>
        /// <returns></returns>
        public int DeleteData(string id)
        {
            try
            {
                GenerateDal.BeginTransaction();
                //删除模板
                AuthModel delAuth = new AuthModel();
                delAuth.Id = id;
                GenerateDal.Delete <AuthModel>(CommonSqlKey.DeleteAuth, delAuth);
                //删除权限对应关系
                AuthRelateModel delAuthReate = new AuthRelateModel();
                delAuthReate.CorrDmsId = id;
                GenerateDal.Delete <AuthRelateModel>(CommonSqlKey.DeleteAuthRelate, delAuthReate);

                GenerateDal.CommitTransaction();
                return(1);
            }
            catch (Exception ee)
            {
                GenerateDal.RollBack();
                return(0);
            }
        }