public static AdministratorRoleItem Get(entitiesEvolveCentral ctx, int itemid) { var item = new AdministratorRoleItem(); try { item = (from i in ctx.AdministratorRoleItems where i.Id == itemid select i).FirstOrDefault(); } catch (Exception ex) { ApplicationLog.Log(ctx, "DAL.AdministratorRole.Get(entitiesEvolveCentral ctx, int itemid)", ex.Message); item = null; } return(item); }
public static bool Delete(entitiesEvolveCentral ctx, AdministratorRoleItem item) { bool retval = true; try { ctx.AdministratorRoleItems.Remove(item); ctx.SaveChanges(); } catch (Exception ex) { ApplicationLog.Log(ctx, "DAL.AdministratorRole.Delete(entitiesEvolveCentral ctx, AdministratorRoleItem item)", ex.Message); retval = false; } return(retval); }
public static bool RemoveAllPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item) { bool retval = true; try { item.AdministratorPermissionItems.Clear(); ctx.SaveChanges(); } catch (Exception ex) { ApplicationLog.Log(ctx, "DAL.RemoveAllPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item)", ex.Message); retval = false; } return(retval); }
public static List <AdministratorPermissionItem> GetByRole(entitiesEvolveCentral ctx, int roleid) { var items = new List <AdministratorPermissionItem>(); try { AdministratorRoleItem item_role = AdministratorRole.Get(ctx, roleid); if (item_role != null) { items = item_role.AdministratorPermissionItems.ToList(); } } catch (Exception ex) { ApplicationLog.Log(ctx, "DAL.AdministratorPermission.GetByRole(entitiesEvolveCentral ctx, int roleid)", ex.Message); items = null; } return(items); }
public static bool AddPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item, List <int> permission_ids) { bool retval = true; try { foreach (int i in permission_ids) { DAL.AdministratorPermissionItem pitem = DAL.AdministratorPermission.Get(ctx, i); item.AdministratorPermissionItems.Add(pitem); } ctx.SaveChanges(); } catch (Exception ex) { ApplicationLog.Log(ctx, "DAL.AddPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item,List<DAL.AdministratorPermissionItem> permissions)", ex.Message); retval = false; } return(retval); }