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

            if (string.IsNullOrEmpty(id))
            {
                IG2000.Data.Utilities.Logging.LogTrackingEvent($"Id ({id}) invalid! Reason: Id is null or empty", $"Status Code: 400 Bad Request", LT319.Common.Utilities.Constants.TrackingStatus.Error, _context, (Guid)trackingGuid);
                throw new HttpResponseException()
                      {
                          StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status400BadRequest, ReasonPhrase = "Id is null or empty"
                      };
            }

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

            response = await _kitModel.GetById(id, (Guid)trackingGuid);

            return(response);
        }
예제 #2
0
        public async Task <Product.Common.Models.KitResponse> PostKit([FromBody] Product.Common.Models.KitRequest 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.KitResponse();

            response = await _kitModel.Save(request, trackingGuid);

            return(response);
        }