public ActionResult Create() { try { // GET SESSIONS SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); UserAppService userAppService = new UserAppService(); TblUserInfo userInfo = userAppService.Get(userAuth); WalletBO wallet = new WalletBO(); wallet.xPriv = "Cardano private key"; wallet.xPub = "Cardano public key"; return(Ok(wallet)); } catch (Exception ex) { ApiResponseBO _apiResponse = new ApiResponseBO(); _apiResponse.HttpStatusCode = "400"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; return(BadRequest(_apiResponse)); } }
public ActionResult Wallet() { UserWalletAppService userWalletAppService = new UserWalletAppService(); UserResponseBO _apiResponse = new UserResponseBO(); try { // GET SESSIONS SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); _apiResponse.UserWallet = userWalletAppService.GetBO(userAuth); _apiResponse.HttpStatusCode = "200"; _apiResponse.Message = "UserWallet GET"; _apiResponse.Status = "Success"; } catch (Exception ex) { _apiResponse.HttpStatusCode = "500"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; } return(Ok(_apiResponse)); }
public ActionResult GetBalance([FromBody] AddressBO address) { try { SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); UserAppService userAppService = new UserAppService(); TblUserInfo userInfo = userAppService.Get(userAuth); AddressBO addressBO = new AddressBO(); addressBO.AddressString = address.AddressString; addressBO.Value.Amount = 10m; return(Ok(addressBO)); } catch (Exception) { throw; } }
public ActionResult GetServerBalance() { try { SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); UserAppService userAppService = new UserAppService(); TblUserInfo userInfo = userAppService.Get(userAuth); ServerWalletBO serverWallet = new ServerWalletBO(); serverWallet.ServerBalance = 10000; serverWallet.ServerDeposit = 2000; serverWallet.TransferedToColdWallet = 30m; return(Ok(serverWallet)); } catch (Exception) { throw; } }
public ActionResult Authenticate([FromBody] UserBO userBO) { UserAppService userAppService = new UserAppService(); UserResponseBO _apiResponse = new UserResponseBO(); if (ModelState.IsValid) { try { UserResponseBO userAuthResponse = userAppService.Authenticate(userBO); _apiResponse.UserInfo = userAuthResponse.UserInfo; _apiResponse.UserWallet = userAuthResponse.UserWallet; _apiResponse.UserRole = userAuthResponse.UserRole; // SET SESSIONS SessionController sessionController = new SessionController(); sessionController.CreateSession(userAuthResponse, HttpContext.Session); _apiResponse.HttpStatusCode = "200"; _apiResponse.Message = "User successfully authenticated"; _apiResponse.Status = "Success"; } catch (Exception ex) { _apiResponse.HttpStatusCode = "500"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; } } else { _apiResponse.HttpStatusCode = "500"; _apiResponse.Message = "Please input the required credentials"; _apiResponse.Status = "Error"; } return(Ok(_apiResponse)); }
public ActionResult History([FromBody] WalletBO wallet) { try { // GET SESSIONS SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); UserAppService userAppService = new UserAppService(); TblUserInfo userInfo = userAppService.Get(userAuth); List <WalletTransactionBO> walletTransactions = new List <WalletTransactionBO>(); WalletTransactionBO walletTransaction = new WalletTransactionBO(); walletTransaction.From = "from wallet address.."; walletTransaction.To = "to wallet address.."; walletTransaction.Amount = 100f; walletTransactions.Add(walletTransaction); walletTransaction.From = "from wallet address.."; walletTransaction.To = "to wallet address.."; walletTransaction.Amount = 100f; walletTransactions.Add(walletTransaction); return(Ok(walletTransactions)); } catch (Exception ex) { ApiResponseBO _apiResponse = new ApiResponseBO(); _apiResponse.HttpStatusCode = "400"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; return(BadRequest(_apiResponse)); } }
public ActionResult History([FromBody] TransactionQueryBO transactionQuery) { try { // GET SESSIONS SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); TransactionAppService transactionAppService = new TransactionAppService(); List <UserTransactionHistoryBO> userTransactionHistories = transactionAppService.Get(transactionQuery); return(Ok(userTransactionHistories)); } catch (Exception ex) { ApiResponseBO _apiResponse = new ApiResponseBO(); _apiResponse.HttpStatusCode = "400"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; return(BadRequest(_apiResponse)); } }