示例#1
0
        private PaymentsViewModel BuildPaymentsViewModel()
        {
            var sub      = User.Claims.First(x => x.Type == "sub").Value;
            var payments = _paymentStore.GetUserPayments(sub);
            var vm       = new PaymentsViewModel();

            foreach (var p in payments)
            {
                var authorization = p.PaymentAuthorizations.FirstOrDefault();
                vm.Payments.Add(new PaymentViewModel()
                {
                    CreditorAccount       = p.CreditorAccount,
                    RequestDateTime       = p.RequestDateTime,
                    Amount                = p.Amount,
                    CreditorName          = p.CreditorName,
                    DebtorAccount         = p.DebtorAccount,
                    DebtorName            = p.DebtorName,
                    PaymentId             = p.Id,
                    HasSignature          = p.PaymentAuthorizations.Any(),
                    AuthorizationDateTime = authorization?.AuthorizationDateTime
                });
            }


            return(vm);
        }
        public ActionResult Payments()
        {
            var viewModel = new PaymentsViewModel();

            viewModel.GetUsers();
            return(View(viewModel));
        }
示例#3
0
        public async Task <IActionResult> Payments()
        {
            if (_environment.IsProduction())
            {
                return(NotFound());
            }
            var result = new PaymentsViewModel
            {
                PaymentsGroupedByAccountDisplayName = new Dictionary <Account, List <Payment> >()
            };

            try
            {
                var payments = await _aiiaService.GetPayments(User);

                var accounts = await _aiiaService.GetUserAccounts(User);

                foreach (var account in accounts)
                {
                    var accountPayments = payments.Payments?.Where(payment => payment.AccountId == account.Id && payment.Type == PaymentType.Outbound).ToList();
                    result.PaymentsGroupedByAccountDisplayName.Add(account, accountPayments);
                }
            }
            catch (AiiaClientException e)
            {
                // TODO
            }

            return(View(result));
        }
 public PaymentsView(PaymentsViewModel viewModel, IRegionManager regionManager, IEventAggregator eventAggregator) : base(regionManager, eventAggregator)
 {
     _viewModel = viewModel;
     InitializeComponent();
     this.DataContext = _viewModel;
     this.Loaded     += OnLoaded;
 }
示例#5
0
        public ActionResult Payments()
        {
            var memberId = User.Identity.GetUserId();
            var model    = new PaymentsViewModel(_svc.GetPayments(memberId));

            return(View(model));
        }
示例#6
0
        public IActionResult Payments()
        {
            int operationsNumberByCard = db.Orders.Count(o => o.PaidBy == PaidBy.Card);
            int operationsNumberByCash = db.Orders.Count(o => o.PaidBy == PaidBy.Cash);

            double amountOfMoneyByCard = db.Orders.Where(o => o.PaidBy == PaidBy.Card).Sum(o => o.TotalPrice);
            double amountOfMoneyByCash = db.Orders.Where(o => o.PaidBy == PaidBy.Cash).Sum(o => o.TotalPrice);

            double tipsAverage = db.Orders.Sum(o => o.TipsAmount) / db.Orders.Sum(o => o.TotalPrice);
            int    tipsNumbers = db.Orders.Count(o => o.TipsAmount != 0.0);
            double tipsSum     = db.Orders.Sum(o => o.TipsAmount);

            PaymentsViewModel pvm = new PaymentsViewModel()
            {
                OperationsNumberByCard = operationsNumberByCard,
                OperationsNumberByCash = operationsNumberByCash,
                AmountOfMoneyByCard    = amountOfMoneyByCard.ToString("$0.##"),
                AmountOfMoneyByCash    = amountOfMoneyByCash.ToString("$0.##"),
                TipsAverage            = tipsAverage.ToString("0.#%"),
                TipsNumbers            = tipsNumbers,
                TipsSum = tipsSum.ToString("$0.##")
            };

            return(PartialView(pvm));
        }
        public IActionResult GetPaymentsViewModel()
        {
            int numberPaidByCard   = db.Orders.Count(o => o.CheckPaidBy == CheckPaidBy.Card);
            int numberPaidByWallet = db.Orders.Count(o => o.CheckPaidBy == CheckPaidBy.Wallet);

            double amountMoneyPaidCard     = db.Orders.Where(o => o.CheckPaidBy == CheckPaidBy.Card).Sum(o => o.TotalPrice);
            double amountMoneyPaidByWallet = db.Orders.Where(o => o.CheckPaidBy == CheckPaidBy.Wallet).Sum(o => o.TotalPrice);
            double tipsAverage             = 0;

            if (db.Orders.Sum(o => o.TotalPrice) != 0)
            {
                tipsAverage = db.Orders.Sum(o => o.Tips) / db.Orders.Sum(o => o.TotalPrice) * 100;
            }
            int    tipsNumbers = db.Orders.Count(o => o.Tips != 0.0);
            double tipsSum     = db.Orders.Sum(o => o.Tips);

            PaymentsViewModel pvm = new PaymentsViewModel()
            {
                NumberPaidByCard        = numberPaidByCard,
                NumberPaidByWallet      = numberPaidByWallet,
                AmountMoneyPaidCard     = amountMoneyPaidCard,
                AmountMoneyPaidByWallet = amountMoneyPaidByWallet,
                TipsAverage             = tipsAverage,
                TipsNumbers             = tipsNumbers,
                TipsSum = tipsSum
            };

            return(PartialView(pvm));
        }
示例#8
0
        public ActionResult Update_PaymentPartialView(string pymtId)
        {
            Payment           pmt          = new Payment();
            PaymentsViewModel pmtViewModel = new PaymentsViewModel();


            pmt = _dbcontext.Payments.FirstOrDefault(x => x.payNo == pymtId);

            if (pmt != null)
            {
                pmtViewModel = new PaymentsViewModel()
                {
                    PayNo         = pmt.payNo,
                    transId       = pmt.trn_Id,
                    dateofPayment = pmt.dateofPayment,
                    particular    = pmt.particular,
                    payType       = pmt.payType,
                    amtPay        = pmt.amtPay,
                    pay_means     = pmt.pay_means.Trim(),
                    checkNo       = pmt.checkNo,
                    notes         = pmt.notes
                };
            }

            return(PartialView(pmtViewModel));
        }
示例#9
0
 public PaymentsView()
 {
     InitializeComponent();
     ViewModel      = new PaymentsViewModel(Navigation);
     BindingContext = ViewModel;
     Appearing     += UpdatePageInfo;
 }
        public IActionResult Index()
        {
            var viewModel = new PaymentsViewModel
            {
                Payments = context.Payments.ToList()
            };

            return(View(viewModel));
        }
示例#11
0
        public IActionResult Index()
        {
            var paymentContext         = db.Payments.Include(p => p.Course).Include(p => p.Listener);
            PaymentsViewModel payments = new PaymentsViewModel
            {
                Payments         = paymentContext.ToList(),
                PaymentViewModel = _payment
            };

            return(View(payments));
        }
示例#12
0
        public ActionResult Add_PaymentPartialView(int transactionId)
        {
            PaymentsViewModel pay = new PaymentsViewModel();

            //pay.particular = Utilities.EventSlip_Generator();
            pay.transId       = transactionId;
            pay.dateofPayment = DateTime.Now;
            pay.payType       = 1;

            return(PartialView(pay));
        }
示例#13
0
        public async Task <IActionResult> List(string searchString, int payNumber = 1, int paySize = 5, int cardNumber = 1, int cardSize = 5)
        {
            var userId = HttpContext.User.Identity.Name;
            PaymentsViewModel PaymentsModel = new PaymentsViewModel();

            try
            {
                PaymentsModel.CreditCards = await _cacheService.GetOrCreateCachedResponse <CreditCard>(CacheKeys.CreditCard + AuthUserId, () => _apiService.GetAllUserData <CreditCard>(Int32.Parse(AuthUserId)));
            }
            catch (HttpRequestException)
            {
                PaymentsModel.CreditCards = Enumerable.Empty <CreditCard>();
            }
            PaymentsModel.CreditCards = PaymentsModel.CreditCards ?? Enumerable.Empty <CreditCard>();

            try
            {
                PaymentsModel.PaypalAccounts = await _cacheService.GetOrCreateCachedResponse <PaypalAccount>(CacheKeys.PaypalAccount + AuthUserId, () => _apiService.GetAllUserData <PaypalAccount>(Int32.Parse(AuthUserId)));
            }
            catch (HttpRequestException)
            {
                PaymentsModel.PaypalAccounts = Enumerable.Empty <PaypalAccount>();
            }
            PaymentsModel.PaypalAccounts = PaymentsModel.PaypalAccounts ?? Enumerable.Empty <PaypalAccount>();



            if (!String.IsNullOrEmpty(searchString))
            {
                //  PaymentsModel.CreditCards = ViewHelper.FilterResult<CreditCard>(PaymentsModel.CreditCards, searchString);
            }



            Dictionary <int, string> encryptedIdsPay = new Dictionary <int, string>();

            foreach (var x in PaymentsModel.PaypalAccounts)
            {
                encryptedIdsPay.Add(x.Id, dataProtectionHelper.Encrypt(x.Id.ToString(), "QueryStringsEncryptions"));
            }
            ViewBag.EncryptedIdsPay = encryptedIdsPay;

            Dictionary <int, string> encryptedIdsCard = new Dictionary <int, string>();

            foreach (var x in PaymentsModel.CreditCards)
            {
                encryptedIdsCard.Add(x.Id, dataProtectionHelper.Encrypt(x.Id.ToString(), "QueryStringsEncryptions"));
            }
            ViewBag.EncryptedIdsCard = encryptedIdsCard;


            return(View("Views/Wallet/UltraPay.cshtml", PaymentsModel));
        }
示例#14
0
        private void InitGrid()
        {
            PaymentsView = new PaymentsViewModel();

            MyGrid.DataSource = PaymentsView.Payments;
            MyGrid.PageSize   = PaymentsView.PageSize;

            MyGrid.AutoGenerateColumns = false;
            MyGrid.AllowPaging         = true;

            MyGrid.DataBind();
        }
        public ActionResult AccountPayments(int accountId, string direction = null)
        {
            Debug.WriteLine($"App-Debug: {(nameof(PaymentsController))} {nameof(Index)} {accountId} {direction}");
            var paymentsViewModel = new PaymentsViewModel
            {
                Payments = _paymentsViewModels.Payments
                           .Where(x => x.AccountId == accountId && x.Direction.Equals(direction ?? x.Direction,
                                                                                      StringComparison.InvariantCultureIgnoreCase))
                           .ToList()
            };

            return(View("_accountPaymentDetails", paymentsViewModel));
        }
示例#16
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState)
        {
            base.OnCreateView(inflater, container, savedState);
            View view = this.BindingInflate(Resource.Layout.fragment_commission_payments, null);

            string month = this.Arguments.GetString(FragmentCommissionSummary.CurrentMonthBundleKey);

            PaymentsViewModel vm = new PaymentsViewModel(DateTime.Parse(month));

            vm.NoDataMessage = GetString(Resource.String.commissions_no_payments);
            this.ViewModel   = vm;

            return(view);
        }
        public IActionResult Index([FromQuery] string searchString)
        {
            var userId   = userManager.GetUserId(User);
            var customer = customerService.GetCustomerFromUserId(userId);

            if (!String.IsNullOrEmpty(searchString))
            {
                try
                {
                    var paymentsList = paymentsService.GetFilteredPayments(userId, searchString);
                    var viewModel    = new PaymentsViewModel
                    {
                        BanksAccounts   = customer.BankAccounts,
                        CustomerName    = $"{customer.FirstName} {customer.LastName}",
                        CustomerPhoneNo = customer.ContactDetails?.PhoneNo,
                        Transactions    = paymentsList.OrderByDescending(payment => payment.Time)
                    };

                    return(View(viewModel));
                }
                catch (Exception e)
                {
                    logger.LogError("Failed to retrieve searched payments {@Exception}", e.Message);
                    logger.LogDebug("Failed to see payment {@ExceptionMessage}", e);
                    return(BadRequest("Unable to process your request"));
                }
            }
            else
            {
                try
                {
                    var viewModel = new PaymentsViewModel()
                    {
                        CustomerName    = $"{customer.FirstName} {customer.LastName}",
                        CustomerPhoneNo = customer.ContactDetails?.PhoneNo,
                        BanksAccounts   = customer.BankAccounts,
                        Transactions    = paymentsService.GetCustomerPayments(userId)
                                          .OrderByDescending(payment => payment.Time)
                    };

                    return(View(viewModel));
                }
                catch (Exception e)
                {
                    logger.LogError("Failed to retrieve payments {@Exception}", e.Message);
                    logger.LogDebug("Failed to see payment {@ExceptionMessage}", e);
                    return(BadRequest("Unable to process your request"));
                }
            }
        }
示例#18
0
        protected void FilterButton_Click(object sender, EventArgs e)
        {
            string searchName = SearchCompanyNameInput.Text;

            var      dateHelper = new InputWebFormsDateHelper();
            DateTime searchDate = dateHelper.ConvertDateStringToDateTime(SearchPaymentDateInput.Text);

            PaymentsView = new PaymentsViewModel(searchPartOfName: searchName, searchDate: searchDate);

            MyGrid.DataSource = PaymentsView.Payments;
            MyGrid.SetPageIndex(0);

            MyGrid.DataBind();
        }
 public ViewModelLocator()
 {
     if (!DesignerProperties.GetIsInDesignMode(new DependencyObject()))
     {
         MainViewModel             = new MainViewModel();
         HomeViewModel             = new HomeViewModel();
         PaymentsViewModel         = new PaymentsViewModel();
         InvoiceViewModel          = new InvoicesViewModel();
         AddPaymentViewModel       = new AddPaymentViewModel();
         AddInvoiceViewModel       = new AddInvoiceViewModel();
         InvoiceDetailsViewModel   = new InvoiceDetailsViewModel();
         PaymentDetailsViewModel   = new PaymentDetailsViewModel();
         BalanceStatementViewModel = new BalanceStatementViewModel();
     }
 }
        public async Task <IActionResult> Index()
        {
            var paymentsViewModel = new PaymentsViewModel();
            var userPayments      = await this.paymentService.GetPaymentsForUser(GetUserId());

            var qry = from p in userPayments
                      orderby p.Date descending, p.Category.Name
            select p;

            foreach (var b in qry)
            {
                paymentsViewModel.Payments.Add(b);
            }

            return(View(paymentsViewModel));
        }
 public PaymentsController()
 {
     _siteConnector      = new SiteConnector();
     _identityHandler    = new CookieIdentityHandler(_cookieName, _cookieDomain, _defaultIdentity);
     _paymentsViewModels = new PaymentsViewModel
     {
         Payments = Enumerable.Range(1, 1000).Select(x =>
                                                     new PaymentViewModel
         {
             AccountId = x % 100,
             PaymentId = x,
             Created   = DateTimeOffset.UtcNow.AddDays(-x * 7),
             Direction = x % 3 == 0 ? "In" : "Out",
             Amount    = x % 3 == 0 ? x * 1000 : x * -1000
         }).ToList()
     };
 }
示例#22
0
        public ActionResult Payments(string memberId)
        {
            if (string.IsNullOrEmpty(memberId))
            {
                return(RedirectToAction("Index"));
            }

            var model = new PaymentsViewModel(svc.GetPayments(memberId))
            {
                PaymentCategories = svc.GetAllPaymentCategories(),
                PaymentMethods    = svc.GetAllPaymentMethods(),
                MemberId          = memberId
            };

            ViewBag.MemberId = memberId;
            return(View(model));
        }
示例#23
0
        public ActionResult Update_PaymentPartialView(PaymentsViewModel updatedPayment)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("Update_PaymentPartialView", updatedPayment));
            }

            bool success = false;

            var url = "";

            try
            {
                var modifiedPayment = _dbcontext.Payments.FirstOrDefault(pay => pay.payNo == updatedPayment.PayNo);

                if (modifiedPayment != null)
                {
                    modifiedPayment.payNo           = updatedPayment.PayNo;
                    modifiedPayment.trn_Id          = updatedPayment.transId;
                    modifiedPayment.dateofPayment   = updatedPayment.dateofPayment;
                    modifiedPayment.particular      = updatedPayment.particular;
                    modifiedPayment.payType         = updatedPayment.payType;
                    modifiedPayment.amtPay          = updatedPayment.amtPay;
                    modifiedPayment.pay_means       = updatedPayment.pay_means;
                    modifiedPayment.checkNo         = updatedPayment.checkNo;
                    modifiedPayment.notes           = updatedPayment.notes;
                    modifiedPayment.p_createdbyUser = User.Identity.GetUserId();

                    url = Url.Action("GetPaymentList", "Payments", new { transId = modifiedPayment.trn_Id });
                }


                _dbcontext.SaveChanges();


                success = true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Json(new { success = success, url = url }, JsonRequestBehavior.AllowGet));
        }
示例#24
0
        public ActionResult Payments(PaymentsViewModel model)
        {
            var movel = ModelState;

            //if (ModelState.IsValid)
            //{
            ModelState.AddModelError("", "Error occured in model");
            ViewModel.Intake.IntakeViewModel intakemodel = new ViewModel.Intake.IntakeViewModel();
            intakemodel.PaymentsViewModel            = new ViewModel.Payments.PaymentsViewModel();
            intakemodel.PharmacyViewModel            = new ViewModel.Pharmacy.PharmacyViewModel();
            intakemodel.PharmacyViewModel.Pharmacies = new List <Models.PharmacyDetails>();

            PharmacyDetails pd = new PharmacyDetails();

            pd.PharmacyAddress = "Karachi";
            pd.PharmacyID      = "1";
            pd.PharmacyName    = "CVS pharmacy";
            intakemodel.PharmacyViewModel.Pharmacies.Add(pd);

            CoreDTO.DTOContactDetails DTOCD = new CoreDTO.DTOContactDetails();
            DTOCD.Address1    = "ABC";
            DTOCD.Address2    = "BCD";
            DTOCD.Email       = "ASDDADS";
            DTOCD.CountryList = new List <CoreDTO.Country> {
                new CoreDTO.Country {
                    Name = "USA", Value = "US"
                }, new CoreDTO.Country {
                    Name = "Canada", Value = "US"
                }
            };
            DTOCD.StateList = new List <CoreDTO.State> {
                new CoreDTO.State {
                    Name = "NewYork", Value = "US"
                }, new CoreDTO.State {
                    Name = "Chicago", Value = "US"
                }
            };

            ContactDetailsViewModel CDVM = new ContactDetailsViewModel(DTOCD);

            intakemodel.ContactDetailsViewModel = CDVM;

            return(View("Index", intakemodel));
            //}
        }
示例#25
0
        public PaymentsPage()
        {
            paymentPaymentViewModel = new PaymentsViewModel();
            InitializeComponent();

            if (paymentPaymentViewModel.isDeductiblePaid == true)
            {
                PaymentBtn.Text            = "Paid";
                Deductible.Text            = "•Deductible paid on 10/12/18";
                PaymentBtn.IsEnabled       = false;
                PaymentBtn.BackgroundColor = Color.FromHex("#B3B3B3");//LightGrey
            }

            else
            {
                PaymentBtn.IsEnabled       = true;
                PaymentBtn.BackgroundColor = Color.FromHex("#2E7D32");//DarkGreen
            }
        }
示例#26
0
        public ActionResult SavePayment(PaymentsViewModel paymentviewmodel)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("Add_PaymentPartialView", paymentviewmodel));
            }

            //  bool success = false;

            var url = "";

            try
            {
                Payment newPayment = new Payment()
                {
                    payNo           = Utilities.Generate_PaymentId(),
                    trn_Id          = paymentviewmodel.transId,
                    dateofPayment   = paymentviewmodel.dateofPayment,
                    particular      = paymentviewmodel.particular,
                    payType         = paymentviewmodel.payType,
                    amtPay          = paymentviewmodel.amtPay,
                    pay_means       = paymentviewmodel.pay_means,
                    checkNo         = paymentviewmodel.checkNo,
                    notes           = paymentviewmodel.notes,
                    p_createdbyUser = User.Identity.GetUserId()
                };

                _dbcontext.Payments.Add(newPayment);
                _dbcontext.SaveChanges();

                url = Url.Action("GetPaymentList", "Payments", new { transId = paymentviewmodel.transId });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Json(new { success = true, url = url }, JsonRequestBehavior.AllowGet));
        }
        public PaymentsPage()
        {
            InitializeComponent();

            BindingContext = _viewModel = new PaymentsViewModel();
        }
 public Payments()
 {
     InitializeComponent();
     DataContext = new PaymentsViewModel();
 }
 public ActionResult Payments(PaymentsViewModel viewModel)
 {
     viewModel.HandleRequest();
     ModelState.Clear();
     return(View(viewModel));
 }