コード例 #1
0
        public IActionResult Get(long id)
        {
            try
            {
                ProductCode productCodes = dataRepo.Get(id);
                var         ipEntry      = Dns.GetHostEntry(Dns.GetHostName());
                IPAddress[] addr         = ipEntry.AddressList;
                string[]    auth         = Encoding.UTF8.GetString(Convert.FromBase64String(this.Request.Headers["Authorization"].ToString().Substring(6))).Split(':');

                AccessAuthentication accessAuthentication = new AccessAuthentication();
                if (accessAuthentication.AuthenticateAccess(auth, addr[addr.Length - 1].ToString()))
                {
                    if (productCodes == null)
                    {
                        return(NotFound("The Product record couldn't be found."));
                    }
                    return(Ok(productCodes));
                }
                else
                {
                    return(NotFound("Invalid Username or Password supplied."));
                }
            }
            catch (Exception c)
            {
                logger.Error("GetException" + c.InnerException);
                return(NotFound("Unable to process request at the moment."));
            }
        }
コード例 #2
0
        public TransactionModel Transaction(TransactionRequest model)
        {
            try
            {
                if (Request.Headers.Contains("FCMBAppKey"))
                {
                    FCMBAppKey = Request.Headers.GetValues("FCMBAppKey").First();
                }

                if (Request.Headers.Contains("FCMBSecretKey"))
                {
                    FCMBSecretKey = Request.Headers.GetValues("FCMBSecretKey").First();
                }


                AccessAuthentication accessAuthentication = new AccessAuthentication();
                if (accessAuthentication.AuthenticateAccess(FCMBAppKey, FCMBSecretKey))
                {
                    var generalClass = new GeneralClass();
                    return(generalClass.isTransactionPersisted(model, FCMBAppKey));
                }
                else
                {
                    transactionModel = new TransactionModel();
                    transactionModel.ResponseCode        = "99";
                    transactionModel.ResponseDescription = "Invalid Username or Password supplied.";
                    return(transactionModel);
                }
            }
            catch (Exception c)
            {
                logger.Error("GetException" + c.InnerException);
                transactionModel = new TransactionModel();
                transactionModel.ResponseCode        = "99";
                transactionModel.ResponseDescription = "Unable to process request at the moment.";
                return(transactionModel);
            }
        }