예제 #1
0
        public int Update(int id, RoleIndexUpdateModel updated)
        {
            var role = _context.SysRole.First(x => x.Id == id);

            using (var tran = _context.Database.BeginTransaction())
            {
                role.Name = updated.Name;
                _context.SysRole.Update(role);

                var privileges = _context.SysPrivilege.Where(x => x.RoleId == id);
                _context.SysPrivilege.RemoveRange(privileges);

                if (updated.MenuIds != null && updated.MenuIds.Any())
                {
                    _context.SysPrivilege.AddRange(updated.MenuIds.Select(x => new SysPrivilege
                    {
                        MenuId = x,
                        RoleId = id,
                    }));
                }
                _context.SaveChanges();
                tran.Commit();
            }
            return(role.Id);
        }
예제 #2
0
 public int Update(int id, RoleIndexUpdateModel updated)
 {
     return(_roleContext.Update(id, updated));
 }
예제 #3
0
        public JsonResult Update(int id, RoleIndexUpdateModel updated)
        {
            var data = _roleService.Update(id, updated);

            return(Json(data));
        }
예제 #4
0
 public int Update(int id, RoleIndexUpdateModel updated)
 {
     return(_sysRoleRespository.Update(id, updated));
 }