Esempio n. 1
0
        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,
            });
        }
Esempio n. 2
0
        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,
            });
        }