public ActionResult SendMail(string accountNumber, string bankName, string accHoldName, string contNum, string messAdmin, int currId)
        {
            int currentUserId = Services.WorkContext.CurrentUser.Id;

            //var payouts = _payoutService.GetAllPayouts().ToList();
            var    balances = _payoutService.GetAllPayouts().Where(aa => aa.UserId == currentUserId && aa.IsOrder == false && aa.Status != "Pending");//.Select(aa => aa.Amount).Sum();
            double balance  = 0;

            foreach (var bal in balances)
            {
                balance += (bal.IsPlus) ? bal.Amount : (-1) * bal.Amount;
            }


            var payout = new PayoutRecord()
            {
                Date         = DateTime.Now,
                Amount       = balance,
                Event        = T("You requested a payout").ToString(),
                Currency_Id  = currId,
                IsPlus       = false,
                UserId       = currentUserId,
                Status       = "Pending",
                IsProfitPaid = false,
                Description  = "You requested a payout"
            };

            _payoutService.AddPayout(payout);
            _paymentInfService.AddPayment(new PaymentInformationRecord
            {
                AccountNumber     = accountNumber,
                AccountHolderName = accHoldName,
                BankName          = bankName,
                ContactNumber     = contNum,
                MessAdmin         = messAdmin,
                TranzactionId     = payout.Id
            });

            _teeyootMessagingService.SendPayoutRequestMessageToAdmin(currentUserId, accountNumber, bankName, accHoldName, contNum, messAdmin);
            _teeyootMessagingService.SendPayoutRequestMessageToSeller(currentUserId, accountNumber, bankName, accHoldName, contNum);

            return(RedirectToAction("Accounts"));
        }
Esempio n. 2
0
 public void UpdatePayout(PayoutRecord payout)
 {
     _payoutRepository.Update(payout);
 }
Esempio n. 3
0
 public void AddPayout(PayoutRecord payout)
 {
     _payoutRepository.Create(payout);
 }