Example #1
0
        public static async Task <TokenAPI.Payment> GetById(UInt64 id, User user, ModelStateDictionary ModelState)
        {
            try
            {
                user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey);
            }
            catch
            {
                ModelState.AddModelError(nameof(user.PublicKey), "Unable to get public key");
                return(null);
            }
            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;

            TokenAPI.Payment res;
            try
            {
                res = await contractFunctions.DeserializePaymentById(user.PublicKey, user.PrivateKey, id);
            }
            catch (Exception e)
            {
                ModelState.AddModelError(nameof(User), e.Message);
                return(null);
            }

            return(res);
        }
Example #2
0
        public static async Task <string> GetById(UInt64 id, User user)
        {
            user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey);
            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;

            TokenAPI.Payment res;
            try
            {
                res = await contractFunctions.DeserializePaymentById(user.PublicKey, user.PrivateKey, id);
            }
            catch (Exception e)
            {
                return(JsonConvert.SerializeObject(e.Message));
            }

            return(JsonConvert.SerializeObject(res));
        }
        public async Task <JsonResult> GetById(UInt64 id)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;
            Payment           res;

            try
            {
                res = await contractFunctions.DeserializePaymentById(user.PublicKey, user.PrivateKey, id);
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }

            return(Json(res));
        }