Esempio n. 1
0
 public void AddRole(RoleModelDto model, decimal roleId)
 {
     using (MyDbContext ctx = new MyDbContext())
     {
         if (roleId != 0)
         {
             RoleEntity temprole = ctx.Roles.SingleOrDefault(r => r.ID == roleId);
             temprole.REMARK   = model.Remark;
             temprole.ROLENAME = model.RoleName;
             var authorizes = ctx.Authorizes.Where(a => model.AuthorizeIds.Contains(a.ID)).ToArray();
             foreach (var item in authorizes)
             {
                 temprole.Authorizes.Add(item);
             }
             ctx.Entry(temprole).State = System.Data.Entity.EntityState.Unchanged;
             int x = ctx.SaveChanges();
         }
         //多对多添加时
         // RoleEntity role = new RoleEntity();
         // role.ISDELETED = 1;
         // role.REMARK = "测试用户";
         // role.ROLENAME = "测试用户";
         // role.CREATEDATETIME = DateTime.Now;
         // decimal[] authorizeids = new decimal[] { 100248, 100250 };
         //var authorizes= ctx.Authorizes.Where(a => authorizeids.Contains(a.ID)).ToArray();
         // foreach (var item in authorizes)
         // {
         //     role.Authorizes.Add(item);
         // }
         // ctx.Roles.Add(role);
         // int x=ctx.SaveChanges();
     }
 }
Esempio n. 2
0
 public ActionResult SubmitForm(RoleModelDto role, decimal keyValue)
 {
     RoleService.AddRole(role, keyValue);
     return(Success("操作成功。"));
 }