Ejemplo n.º 1
0
 /// <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.");
     }
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 5
0
        // 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);
        }