public async Task <Product.Common.Models.ProductCategoryResponse> GetProductCategory(string id, [FromQuery] Guid?trackingGuid = null)
        {
            _context.Security = new K2SO.Auth.Security(HttpContext.Request.Headers["Authorization"]);
            trackingGuid      = IG2000.Data.Utilities.Logging.CreateLogTrackingHeader(trackingGuid, _context);

            Utilities.RestErrorHandler.CheckId(id, 2, _context, (Guid)trackingGuid);

            var response = new Product.Common.Models.ProductCategoryResponse();

            response = await _categoryAssignmentModel.GetById(_context, id, "PC_ProductVariant", (Guid)trackingGuid);

            return(response);
        }
        public async Task <Product.Common.Models.ProductCategoryResponse> GetMissing(string systemId, string tableName)
        {
            _context.Security = new K2SO.Auth.Security(HttpContext.Request.Headers["Authorization"]);
            //trackingGuid = IG2000.Data.Utilities.Logging.CreateLogTrackingHeader(trackingGuid, _context);

            //long longId = Utilities.RestErrorHandler.CheckId(id, _context, (Guid)trackingGuid);

            var response = new Product.Common.Models.ProductCategoryResponse();

            //response = await KitModel.GetById(longId, _context, (Guid)trackingGuid);

            return(response);
        }
        public async Task <Product.Common.Models.ProductCategoryResponse> PostProductCategory([FromBody] Product.Common.Models.ProductCategoryRequest request)
        {
            _context.Security = new K2SO.Auth.Security(HttpContext.Request.Headers["Authorization"]);
            Guid trackingGuid = Guid.NewGuid();

            if (request == null)
            {
                trackingGuid = IG2000.Data.Utilities.Logging.CreateLogTrackingHeader(null, _context, null);
            }
            //else
            //    trackingGuid = IG2000.Data.Utilities.Logging.CreateLogTrackingHeader(null, _context, request.TrackingGuid);

            //Utilities.RestErrorHandler.CheckKitRequest(request, _context, trackingGuid);

            var response = new Product.Common.Models.ProductCategoryResponse();

            response = await _categoryAssignmentModel.Save(_context, request, "PC_ProductVariant", trackingGuid);

            return(response);
        }