Ejemplo n.º 1
0
        public static async Task <TransactionReceipt> GetCommision(ComissionControllerPattern req, User user, ModelStateDictionary ModelState)
        {
            TransactionReceipt res = null;

            try
            {
                user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey);
            }
            catch
            {
                ModelState.AddModelError(nameof(user.PublicKey), "Unable to get public key");
                return(res);
            }

            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;

            try
            {
                res = await contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, FunctionNames.SetComission, req.Gas, parametrsOfFunction : req.Comission);
            }
            catch (Exception e)
            {
                ModelState.AddModelError(nameof(User), "Unable to complete the operation");
            }
            if (res.Status.Value.IsZero)
            {
                ModelState.AddModelError(nameof(User), "Operation failed");
            }

            return(res);
        }
        public static async Task <string> GetCommision(ComissionControllerPattern req, User user)
        {
            user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey);
            ContractFunctions  contractFunctions = Globals.GetInstance().ContractFunctions;
            TransactionReceipt res;

            try
            {
                res = await contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, FunctionNames.SetComission, req.Gas, parametrsOfFunction : req.Comission);
            }
            catch (Exception e)
            {
                return(JsonConvert.SerializeObject(e.Message));
            }

            return(JsonConvert.SerializeObject(res));
        }
Ejemplo n.º 3
0
        public async Task <JsonResult> Post([FromForm] ComissionControllerPattern req)
        {
            ContractFunctions  contractFunctions = Globals.GetInstance().ContractFunctions;
            TransactionReceipt res;
            var user = await _userManager.GetUserAsync(HttpContext.User);

            try
            {
                res = await contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, FunctionNames.SetComission, req.Gas, parametrsOfFunction : req.Comission);
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }

            return(Json(res));
        }