public ActionResult AssociateProjectSubscription( [FromBody] AssociateProjectSubscriptionEvent associateProjectSubscription) { try { associateProjectSubscription.EffectiveDate = associateProjectSubscription.EffectiveDate.ToMySqlDateTimeOverflowCorrection(); associateProjectSubscription.ReceivedUTC = DateTime.UtcNow; if (subscriptionService.AssociateProjectSubscription(associateProjectSubscription)) { return(Ok()); } logger.LogInformation("Unable to save to db. Make sure request is not duplicated and all keys exist"); return(BadRequest("Unable to save to db. Make sure request is not duplicated and all keys exist")); } catch (Exception ex) { if (ex.Message.Contains("Invalid ProjectSubscriptionUID")) { logger.LogInformation("Invalid ProjectSubscriptionUID"); return(BadRequest("Invalid ProjectSubscriptionUID")); } logger.LogError(ex.Message + ex.StackTrace); return(StatusCode(500)); } }