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")); }
public void UpdatePayout(PayoutRecord payout) { _payoutRepository.Update(payout); }
public void AddPayout(PayoutRecord payout) { _payoutRepository.Create(payout); }