public void MiscFixedAssetSearch( MiscFixedAssetSearch miscFixedAssetSearch) { miscFixedAssetSearch.ResponseMessage = new ResponseMessage(HttpStatusCode.InternalServerError); string message; try { var continueProcessing = false; sapConnect.MakeNonSsoConnection(); if (sapConnect.r3Connection == null || sapConnect.r3Connection.IsOpen == false) { message = "Non SSo Connection returned no connection"; Log.Error(message); miscFixedAssetSearch.ResponseMessage = new ResponseMessage(HttpStatusCode.InternalServerError, message); } else { continueProcessing = true; Log.Information("Connection established successfully."); } if (continueProcessing) { new bapiCalls().MiscFixedAssetSearch(sapConnect.r3Connection, miscFixedAssetSearch); } } catch (Exception exception) { Log.Error(exception, "Error Getting Non SSO Ticket: exception"); } }
// POST api/searchasset public HttpResponseMessage Post( [FromBody] MiscFixedAssetSearch miscFixedAssetSearch) { var result = new HttpResponseMessage(HttpStatusCode.InternalServerError); try { if (miscFixedAssetSearch == null) { miscFixedAssetSearch = new MiscFixedAssetSearch("", "", "", "", "", "", "", null, "", null, new ResponseMessage( HttpStatusCode.BadRequest, "Misc Fixed asset transfer search web service call missing BODY parameters"), null); } else { Log.Information( "Call received - parameters: {params}", JsonConvert.SerializeObject(miscFixedAssetSearch)); SapAccess sapAccess = null; try { sapAccess = new SapAccess(); this.Request.RegisterForDispose(sapAccess); sapAccess.MiscFixedAssetSearch( miscFixedAssetSearch); } finally { sapAccess?.Dispose(); } } } catch (Exception exception) { Log.Error(exception, "Error inside searchfixedassettransfer"); miscFixedAssetSearch.ResponseMessage = new ResponseMessage(HttpStatusCode.InternalServerError, exception.Message); } finally { } result.Content = new StringContent( JsonConvert.SerializeObject(miscFixedAssetSearch), System.Text.Encoding.UTF8, "application/json"); result.StatusCode = miscFixedAssetSearch.ResponseMessage.responseCode; Log.Information( "Response - parameters: {params}", JsonConvert.SerializeObject(miscFixedAssetSearch)); return(result); }