public EntityResponse <PermissionsCategory> GetByID (Guid id, PermissionNavigationOptions options) { EntityResponse <PermissionsCategory> res = new EntityResponse <PermissionsCategory>(); res.Success = false; try { res.Entity = (_rep as IPermmsionCategoryRepository).GetByID(id, options); res.Success = true; } catch (Exception e) { res.Message = e.ToString(); } return(res); }
private IQueryable <PermissionsCategory> GetQuery(PermissionNavigationOptions options) { IQueryable <PermissionsCategory> query = this.dbSet; switch (options) { case PermissionNavigationOptions.None: break; case PermissionNavigationOptions.IncludeProperties: query = query.Include("PermissionProperties"); break; case PermissionNavigationOptions.IncludeAll: query = query.Include("PermissionProperties.PropertyValues.PermissionPrices"); break; } return(query); }
public IEnumerable <PermissionsCategory> GetAll(PermissionNavigationOptions options) { return(GetQuery(options).ToList()); }
public PermissionsCategory GetByID(Guid id, PermissionNavigationOptions options) { return(GetQuery(options).First(perCat => perCat.ID == id)); }