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();
            }
        }
Example #2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the MVCAuthorizations EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToMVCAuthorizations(MVCAuthorization mVCAuthorization)
 {
     base.AddObject("MVCAuthorizations", mVCAuthorization);
 }
Example #3
0
 /// <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;
 }