/// <summary> /// Validates and gets user details by PFID and password from HRMS service. /// </summary> /// <param name="pfid">Employee PFID</param> /// <param name="password">Employee Password</param> /// <returns>True if valid user else false.</returns> public bool ValidateUserFromService(int pfid, string password) { log.Debug(MethodHelper.GetCurrentMethodName() + " Method execution start."); try { SapAccess sapAccess = new SapAccess(); return(sapAccess.ValidateUser(pfid.ToString(), password)); } catch (Exception exception) { errorLog.Fatal("Exception " + exception.Message + "\n" + exception.StackTrace); throw; } finally { log.Debug(MethodHelper.GetCurrentMethodName() + " Method execution end."); } }
/// <summary> /// Gets user details by PFID from HRMS service /// </summary> /// <param name="pfid">Employee PFID</param> /// <returns>User data</returns> public UserModel GetUserFromService(int pfid) { log.Debug(MethodHelper.GetCurrentMethodName() + " Method execution start."); UserModel userModel = null; try { SapAccess sapAccess = new SapAccess(); userModel = sapAccess.GetUserDetails(pfid.ToString()); return(userModel); } catch (Exception exception) { errorLog.Fatal("Exception " + exception.Message + "\n" + exception.StackTrace); throw; } finally { log.Debug(MethodHelper.GetCurrentMethodName() + " Method execution end."); } }
// POST api/assetdisposal public HttpResponseMessage Post( [FromBody] AssetDisposalRequest assetDisposalRequest, bool?validateOnly = null) { var result = new HttpResponseMessage(HttpStatusCode.InternalServerError); try { if (assetDisposalRequest == null || assetDisposalRequest.DisposalRecords == null || assetDisposalRequest.DisposalRecords.Count == 0) { var message = "Asset disposal web service call missing BODY parameters"; Log.Warning(message); assetDisposalRequest = new AssetDisposalRequest( null, new ResponseMessage( HttpStatusCode.BadRequest, message ) ); } else { Log.Information( "Call received - parameters: {params}", JsonConvert.SerializeObject(assetDisposalRequest)); SapAccess sapAccess = null; try { sapAccess = new SapAccess(); this.Request.RegisterForDispose(sapAccess); var validateOnlyFlag = validateOnly ?? false; sapAccess.AssetDisposal( assetDisposalRequest, validateOnlyFlag); } finally { //sapAccess?.Dispose(); } } } catch (Exception exception) { assetDisposalRequest.ResponseMessage = new ResponseMessage(HttpStatusCode.InternalServerError, exception.Message); Log.Error(exception, "Error inside assetdisposal"); } finally { } DateTime start = DateTime.Now; result.Content = new StringContent( JsonConvert.SerializeObject(assetDisposalRequest), System.Text.Encoding.UTF8, "application/json"); result.StatusCode = assetDisposalRequest.ResponseMessage.responseCode; // Log.Information("====================================================================="); Log.Information( "Response - parameters: {params}", JsonConvert.SerializeObject(assetDisposalRequest)); DateTime end = DateTime.Now; TimeSpan ts = (end - start); Log.Information("====================================================================="); Log.Information("Writing JSON to file time is {0} ms", ts.TotalMilliseconds); return(result); }
// POST api/searchasset public HttpResponseMessage Post( [FromBody] AssetAcquisitionSearch assetAcquisitionSearch) { var result = new HttpResponseMessage(HttpStatusCode.InternalServerError); try { if (assetAcquisitionSearch == null) { assetAcquisitionSearch = new AssetAcquisitionSearch("", "", "", null, "", null, new ResponseMessage( HttpStatusCode.BadRequest, "Fixed asset transfer search web service call missing BODY parameters"), null); } else { Log.Information( "Call received - parameters: {params}", JsonConvert.SerializeObject(assetAcquisitionSearch)); SapAccess sapAccess = null; try { sapAccess = new SapAccess(); this.Request.RegisterForDispose(sapAccess); sapAccess.AssetAcquisitionSearch( assetAcquisitionSearch); } finally { sapAccess?.Dispose(); } } } catch (Exception exception) { Log.Error(exception, "Error inside searchfixedAssetAcquisition"); assetAcquisitionSearch.ResponseMessage = new ResponseMessage(HttpStatusCode.InternalServerError, exception.Message); } finally { } result.Content = new StringContent( JsonConvert.SerializeObject(assetAcquisitionSearch), System.Text.Encoding.UTF8, "application/json"); result.StatusCode = assetAcquisitionSearch.ResponseMessage.responseCode; Log.Information( "Response - parameters: {params}", JsonConvert.SerializeObject(assetAcquisitionSearch)); return(result); }
// POST api/assetTransfer public HttpResponseMessage Post( [FromBody] AssetTransferRequest assetTransferRequest, bool?validateOnly = null) { var result = new HttpResponseMessage(HttpStatusCode.InternalServerError); try { if (assetTransferRequest == null || assetTransferRequest.TransferRecords == null || assetTransferRequest.TransferRecords.Count == 0) { var message = "Asset Transfer web service call missing BODY parameters"; Log.Warning(message); assetTransferRequest = new AssetTransferRequest( null, new ResponseMessage( HttpStatusCode.BadRequest, message ) ); } else { Log.Information( "Call received - parameters: {params}", JsonConvert.SerializeObject(assetTransferRequest)); SapAccess sapAccess = null; try { sapAccess = new SapAccess(); this.Request.RegisterForDispose(sapAccess); var validateOnlyFlag = validateOnly ?? false; sapAccess.AssetTransfer( assetTransferRequest, validateOnlyFlag); } finally { // sapAccess?.Dispose(); } } } catch (Exception exception) { assetTransferRequest.ResponseMessage = new ResponseMessage(HttpStatusCode.InternalServerError, exception.Message); Log.Error(exception, "Error inside assetTransfer"); } finally { } result.Content = new StringContent( JsonConvert.SerializeObject(assetTransferRequest), System.Text.Encoding.UTF8, "application/json"); result.StatusCode = assetTransferRequest.ResponseMessage.responseCode; Log.Information( "Response - parameters: {params}", JsonConvert.SerializeObject(assetTransferRequest)); return(result); }