public HttpResponseMessage GetLookUpCategory([FromBody] LookupCategorySearch lookupCategorySearch)
 {
     using (HttpRequestMessage request = HttpRequestMessageHttpContextExtensions.GetHttpRequestMessage(HttpContext))
     {
         return(request.CreateResponse(HttpStatusCode.OK, ToolInventoryRepo.GetLookUpCategory(lookupCategorySearch)));
     }
 }
Esempio n. 2
0
        public void Delete(LookupCategorySearch request)
        {
            var matches = Get(request) as List <LookupCategory>;

            if (true != matches?.Any())
            {
                throw new HttpError(HttpStatusCode.NotFound, "No matches for request");
            }
            matches.ForEach(match =>
            {
                Delete(match);
            });
        }
Esempio n. 3
0
 public LookupCategories GetLookUpCategory(LookupCategorySearch lookupCategorySearch)
 {
     return(ToolInventoryRepo.GetLookUpCategory(lookupCategorySearch));
 }
Esempio n. 4
0
        private IQueryable <DocEntityLookupCategory> _ExecSearch(LookupCategorySearch request, DocQuery query)
        {
            request = InitSearch <LookupCategory, LookupCategorySearch>(request);
            IQueryable <DocEntityLookupCategory> entities = null;

            query.Run(session =>
            {
                entities = query.SelectAll <DocEntityLookupCategory>();
                if (!DocTools.IsNullOrEmpty(request.FullTextSearch))
                {
                    var fts  = new LookupCategoryFullTextSearch(request);
                    entities = GetFullTextSearch <DocEntityLookupCategory, LookupCategoryFullTextSearch>(fts, entities);
                }

                if (null != request.Ids && request.Ids.Any())
                {
                    entities = entities.Where(en => en.Id.In(request.Ids));
                }

                if (!DocTools.IsNullOrEmpty(request.Updated))
                {
                    entities = entities.Where(e => null != e.Updated && e.Updated.Value.Date == request.Updated.Value.Date);
                }
                if (!DocTools.IsNullOrEmpty(request.UpdatedBefore))
                {
                    entities = entities.Where(e => null != e.Updated && e.Updated <= request.UpdatedBefore);
                }
                if (!DocTools.IsNullOrEmpty(request.UpdatedAfter))
                {
                    entities = entities.Where(e => null != e.Updated && e.Updated >= request.UpdatedAfter);
                }
                if (!DocTools.IsNullOrEmpty(request.Created))
                {
                    entities = entities.Where(e => null != e.Created && e.Created.Value.Date == request.Created.Value.Date);
                }
                if (!DocTools.IsNullOrEmpty(request.CreatedBefore))
                {
                    entities = entities.Where(e => null != e.Created && e.Created <= request.CreatedBefore);
                }
                if (!DocTools.IsNullOrEmpty(request.CreatedAfter))
                {
                    entities = entities.Where(e => null != e.Created && e.Created >= request.CreatedAfter);
                }
                if (true == request.Archived?.Any() && currentUser.HasProperty(DocConstantModelName.LOOKUPCATEGORY, nameof(Reference.Archived), DocConstantPermission.VIEW))
                {
                    entities = entities.Where(en => en.Archived.In(request.Archived));
                }
                else
                {
                    entities = entities.Where(en => !en.Archived);
                }
                if (true == request.Locked?.Any())
                {
                    entities = entities.Where(en => en.Locked.In(request.Locked));
                }
                if (!DocTools.IsNullOrEmpty(request.Category))
                {
                    entities = entities.Where(en => en.Category.Contains(request.Category));
                }
                if (!DocTools.IsNullOrEmpty(request.Categorys))
                {
                    entities = entities.Where(en => en.Category.In(request.Categorys));
                }
                if (!DocTools.IsNullOrEmpty(request.Enum) && !DocTools.IsNullOrEmpty(request.Enum.Id))
                {
                    entities = entities.Where(en => en.Enum.Id == request.Enum.Id);
                }
                if (true == request.EnumIds?.Any())
                {
                    entities = entities.Where(en => en.Enum.Id.In(request.EnumIds));
                }
                if (true == request.EnumNames?.Any())
                {
                    entities = entities.Where(en => en.Enum.Name.In(request.EnumNames));
                }
                if (true == request.LookupsIds?.Any())
                {
                    entities = entities.Where(en => en.Lookups.Any(r => r.Id.In(request.LookupsIds)));
                }
                if (!DocTools.IsNullOrEmpty(request.ParentCategory) && !DocTools.IsNullOrEmpty(request.ParentCategory.Id))
                {
                    entities = entities.Where(en => en.ParentCategory.Id == request.ParentCategory.Id);
                }
                if (true == request.ParentCategoryIds?.Any())
                {
                    entities = entities.Where(en => en.ParentCategory.Id.In(request.ParentCategoryIds));
                }

                entities = ApplyFilters <DocEntityLookupCategory, LookupCategorySearch>(request, entities);

                if (request.Skip > 0)
                {
                    entities = entities.Skip(request.Skip.Value);
                }
                if (request.Take > 0)
                {
                    entities = entities.Take(request.Take.Value);
                }
                if (true == request?.OrderBy?.Any())
                {
                    entities = entities.OrderBy(request.OrderBy);
                }
                if (true == request?.OrderByDesc?.Any())
                {
                    entities = entities.OrderByDescending(request.OrderByDesc);
                }
            });
            return(entities);
        }
Esempio n. 5
0
 public object Get(LookupCategorySearch request) => GetSearchResultWithCache <LookupCategory, DocEntityLookupCategory, LookupCategorySearch>(DocConstantModelName.LOOKUPCATEGORY, request, _ExecSearch);
Esempio n. 6
0
 public object Post(LookupCategorySearch request) => Get(request);