public async Task <EntitySchemeResponse> GetByIdAsync(EntitySchemeGetRequest request) { var scheme = await _dataService.GetAsync(request.Id); if (!HasAccessToSee(scheme, request.RequestOwner)) { return(UnauthorizedRequest()); } return(new EntitySchemeResponse() { EntityScheme = scheme.MapToViewModel(), Access = ResponseAccess.Granted, }); }
public async Task <EntitySchemeResponse> GetByHandleAsync(EntitySchemeGetRequest request) { var scheme = await _dataService.Query.Include(x => x.FieldDefenitions).Include(x => x.FieldDefenitionGroups).Include(x => x.FieldDefenitionGroups.Select(fg => fg.FieldDefenitions)).FirstOrDefaultAsync(x => x.Handle == request.Handle); if (!HasAccessToSee(scheme, request.RequestOwner)) { return(UnauthorizedRequest()); } return(new EntitySchemeResponse() { EntityScheme = scheme.MapToViewModel(), Access = ResponseAccess.Granted, }); }