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(); } }
public ActionResult SubmitForm(RoleModelDto role, decimal keyValue) { RoleService.AddRole(role, keyValue); return(Success("操作成功。")); }