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)); } }
public static sysPermissListView EntityMap(this sysPermissList model) { //2.0 将一个实体转换成另外一个实体 return(Mapper.Map <sysPermissList, sysPermissListView>(model)); }
public static sysPermissListView EntityMap(this sysPermissList model) { return(Mapper.Map <sysPermissList, sysPermissListView>(model)); }