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); }
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(); }
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> 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)); }