예제 #1
0
        public static void AddProfit(Kaedcuser user, Transaction transaction)
        {
            Transaction profitTransacton = new Transaction();
            Kaedc       db = new Kaedc();

            var          amount     = transaction.Amount;
            const double commission = 0.005;
            double       profit     = 0.0;

            if (transaction.ServiceId == 1)
            {
                profit = transaction.Amount * commission;
            }
            user.MainBalance += Convert.ToDecimal(profit);


            profitTransacton.Id                  = GenerateId();
            profitTransacton.ServiceId           = 6;
            profitTransacton.AgentProfit         = Convert.ToDecimal(profit);
            profitTransacton.Amount              = profit;
            profitTransacton.PayersName          = user.UserName;
            profitTransacton.PaymentMethodId     = 1;
            profitTransacton.transactionsStatus  = "completed";
            profitTransacton.Datetime            = DateTime.Now;
            profitTransacton.KaedcUserNavigation = user;
            //profitTransacton.Service = db.Service.Where(s => s.Id == 6).FirstOrDefault();

            db.Add(profitTransacton);
        }
예제 #2
0
        public static void DebitUser(string brinqaccountNumber, double Amount)
        {
            Transaction transaction = new Transaction();
            var         db          = new Kaedc();
            var         user        = db.Kaedcuser.Where(k => k.BrinqaccountNumber == brinqaccountNumber).FirstOrDefault();

            //update user's balance
            var amount = Convert.ToInt64(Amount);

            user.MainBalance = user.MainBalance - amount;

            //update DB
            transaction.Id                  = GenerateId();
            transaction.ServiceId           = 3;
            transaction.Amount              = Amount;
            transaction.PayersName          = user.UserName;
            transaction.PaymentMethodId     = 1;
            transaction.transactionsStatus  = "completed";
            transaction.Datetime            = DateTime.Now;
            transaction.KaedcUserNavigation = user;
            transaction.Service             = db.Service.Where(s => s.Id == 4).FirstOrDefault();

            db.Add(transaction);
            db.SaveChanges();
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,IsDeleted,IsActive,Wallet,WalletBalance,ServiceProviderPercentage,BrinqFullPercentage,CoordinatorPercentage,AgentPercentage,MinimumSaleAmount,MaxSaleAmount,Imageurl,Createdat,Createdby,Updatedat,Updatedby,ServiceCategoryId,ConvenienceFee")] Service service)
        {
            if (ModelState.IsValid)
            {
                _context.Add(service);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(AllServices)));
            }
            return(View(service));
        }
예제 #4
0
        public async Task <IActionResult> Create([Bind("Id,ServiceId,PaymentMethodId,Amount,KaedcUser,Datetime,MeterName,Meternumber,TransactionReference,Hash,PayersName,ApiUniqueReference,GatewayresponseCode,GatewayresponseMessage,Statuscode,StatusMessage,RecipientPhoneNumber,Token,PhcnUnique,PayerIp,AgentProfit,CoordinatorProfit,BrinqProfit,TopUpValue")] Transaction transaction)
        {
            if (ModelState.IsValid)
            {
                _context.Add(transaction);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PaymentMethodId"] = new SelectList(_context.Paymentmethod, "Id", "Id", transaction.PaymentMethodId);
            ViewData["ServiceId"]       = new SelectList(_context.Service, "Id", "Id", transaction.ServiceId);
            return(View(transaction));
        }