示例#1
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));
        }
        public async Task <IActionResult> ConfirmTransaction(CreditDebitBindingModel creditDebit)
        {
            //_context.Transaction.Add(transaction);
            //await _context.SaveChangesAsync();

            var user = _context.Kaedcuser.Where(u => u.BrinqaccountNumber == creditDebit.BrinqAccountNumber).FirstOrDefault();

            if (creditDebit.serviceId == 3 && user != null)
            {
                ExtraMethods.CreditUser(creditDebit.BrinqAccountNumber, creditDebit.Amount);
                await _context.SaveChangesAsync();
            }
            else if (creditDebit.serviceId == 4)
            {
                ExtraMethods.DebitUser(creditDebit.BrinqAccountNumber, creditDebit.Amount);
                await _context.SaveChangesAsync();
            }
            else
            {
                //ViewData["PaymentMethodId"] = new SelectList(_context.Paymentmethod, "Id", "Name", transaction.PaymentMethodId);
                ViewData["ServiceId"]        = new SelectList(_context.Service, "Id", "Name");
                ViewData["CreditsAndDebits"] = _context.Transaction.Where(t => t.ServiceId == 3 && t.ServiceId == 4).Include(t => t.PaymentMethod).Include(t => t.Service);
                return(View(creditDebit));
            }


            //return RedirectToAction(nameof(Index));
            return(RedirectToAction(nameof(BalanceUpdated), creditDebit));
        }