Ejemplo n.º 1
0
        public ActionResult setPermiss()
        {
            try
            {
                string id = Request.Form["p"];

                //1.0 分解id的值
                string[] arr            = id.Split('-');
                int      rid            = arr[0].AsInt();
                string[] permissListRow = arr[1].Replace("m", "").Replace("f", "").Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);

                //2.0 先将syspermisslist中删除rid的权限数据
                permissSer.QueryWhere(c => c.rID == rid).ForEach(c => permissSer.Delete(c, true));

                //3.0 批量将最新的数据插入
                string[]       midfids;
                sysPermissList model;
                foreach (var midfid in permissListRow)
                {
                    midfids = midfid.Split(',');

                    //2.0 new sysPermissList的实体
                    model = new sysPermissList()
                    {
                        rID          = rid,
                        mID          = midfids[0].AsInt(),
                        fID          = midfids[1].AsInt(),
                        plCreateTime = DateTime.Now,
                        plCreatorID  = UserMgr.GetCurrentUserInfo().uID
                    };

                    //3.0 将model追加到EF容器
                    permissSer.Add(model);
                }

                //4.0 开启分布式事务
                using (System.Transactions.TransactionScope scop = new System.Transactions.TransactionScope())
                {
                    permissSer.SaveChanges();

                    //提交事务
                    scop.Complete();
                }

                //5.0 成功响应
                return(WriteSuccess("权限已经设置成功"));
            }
            catch (Exception ex)
            {
                return(WriteError(ex));
            }
        }
Ejemplo n.º 2
0
 public static sysPermissListView EntityMap(this sysPermissList model)
 {
     //2.0 将一个实体转换成另外一个实体
     return(Mapper.Map <sysPermissList, sysPermissListView>(model));
 }
Ejemplo n.º 3
0
 public static sysPermissListView EntityMap(this sysPermissList model)
 {
     return(Mapper.Map <sysPermissList, sysPermissListView>(model));
 }