Example #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);
        }
Example #2
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 #3
0
 public Service1()
 {
     //_db = new DataBaseContext();
     _userFunction      = new UserFunctions();
     _contractFunctions = new ContractFunctions();
     _landFunctions     = new LandFunctions();
     _grainFunctions    = new GrainFunctions();
 }
Example #4
0
        public static TResult InvokeByCall(UInt64 id, User user, string funcName, params object[] funcParametrs)
        {
            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;
            var param = new List <object>()
            {
                id
            };

            param.AddRange(funcParametrs);
            return(contractFunctions.CallFunctionByName <TResult>(user.PublicKey, user.PrivateKey, funcName, param.ToArray()).Result);
        }
        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));
        }
Example #6
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));
        }
Example #7
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));
        }
        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));
        }
Example #9
0
        public static TransactionReceipt InvokeByTransaction(User user, string funcName, ulong Gas)
        {
            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;

            return(contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, funcName, Gas, null).Result);
        }
Example #10
0
        public static TransactionReceipt InvokeByTransaction(User user, string funcName, UInt64 Value, UInt64 Gas)
        {
            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;

            return(contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, funcName, Value: Value, Gas: Gas, parametrsOfFunction: null).Result);
        }
Example #11
0
        public static TResult InvokeByCall(User user, string funcName)
        {
            ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions;

            return(contractFunctions.CallFunctionByName <TResult>(user.PublicKey, user.PrivateKey, funcName, null).Result);
        }
Example #12
0
 public static void DecryptTwoStringsAndGetContractFunctions(out string first, string cipherFirst, out string second, string cipherSecond, string passPhrase, out ContractFunctions contractFunctions)
 {
     first             = DecryptString(cipherFirst, passPhrase);
     second            = DecryptString(cipherSecond, passPhrase);
     contractFunctions = Globals.GetInstance().ContractFunctions;
 }