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.")); } }
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); } }