public async Task <NoContentResult> DeleteExternalId(Product.Common.Models.ExternalIdRequest 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); } if (request == null) { IG2000.Data.Utilities.Logging.LogTrackingEvent($"Request is null or empty. This could be due to an invalid json structure", $"Status Code: 400 Bad Request", LT319.Common.Utilities.Constants.TrackingStatus.Error, _context, trackingGuid); throw new HttpResponseException() { StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status400BadRequest, ReasonPhrase = "Request is null or empty. This could be due to an invalid json structure" }; } await _externalIdModel.DeleteOrReactivate(request, false, trackingGuid); return(NoContent()); }
public async Task <Product.Common.Models.ExternalIdResponse> UpdateExternalId([FromBody] Product.Common.Models.ExternalIdRequest 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.CheckExternalIdRequest(request, _context, trackingGuid); var response = new Product.Common.Models.ExternalIdResponse(); response = await _externalIdModel.Update(request, (Guid)trackingGuid); return(response); }