public void SetRoleAuthorization(string roleName, List<int?> ControllerActionIDList) { aspnet_Roles role = DB.aspnet_Roles.SingleOrDefault(r => r.RoleName == roleName); if (role != null) { if (ControllerActionIDList == null) { ControllerActionIDList = new List<int?>(); } List<MVCAuthorization> deleteList = role.MVCAuthorizations.Where(r => !ControllerActionIDList.Contains(r.ControllerActionID)).ToList(); for (int i = 0; i < deleteList.Count(); i++) { DB.DeleteObject(deleteList[i]); } DB.SaveChanges(); IEnumerable<int?> addList = ControllerActionIDList.Except(role.MVCAuthorizations.Select(r => r.ControllerActionID)); foreach (var item in addList) { MVCAuthorization mvcAuthorization = new MVCAuthorization(); mvcAuthorization.aspnet_Roles = role; mvcAuthorization.ControllerActionID = item; DB.AddToMVCAuthorizations(mvcAuthorization); } DB.SaveChanges(); } }
/// <summary> /// Deprecated Method for adding a new object to the MVCAuthorizations EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToMVCAuthorizations(MVCAuthorization mVCAuthorization) { base.AddObject("MVCAuthorizations", mVCAuthorization); }
/// <summary> /// Create a new MVCAuthorization object. /// </summary> /// <param name="id">Initial value of the ID property.</param> public static MVCAuthorization CreateMVCAuthorization(global::System.Int32 id) { MVCAuthorization mVCAuthorization = new MVCAuthorization(); mVCAuthorization.ID = id; return mVCAuthorization; }