Exemple #1
0
        public ActionResult CardPay(VisaViewModel visa)
        {
            if (!ModelState.IsValid)
            {
                return(View(visa));
            }

            var order = _service.GetById(visa.OrderId);

            visa.Months = GetDate.GetAvailableMonths();
            visa.Years  = GetDate.GetAvailableYears();

            var paymentParams = Mapper.Map <PaymentParams>(visa);

            paymentParams.ToCardNumber = "11111111111111111";
            paymentParams.Amount       = order.OrderDetails.Sum(x => x.Price);
            paymentParams.Purpose      = $"Gamestore Invoice number #{order.Id}";

            _creditCardPayments = new CreditCardPayments(_paymentService);
            var payment = _creditCardPayments.Pay(visa.CardType)(paymentParams).Result;

            var paymentStatus = Mapper.Map <PaymentStatus>(payment);

            if (paymentStatus != PaymentStatus.Succesful)
            {
                ModelState.AddModelError(string.Empty,
                                         string.Format(GlobalRes.OrderTransferError, EnumDropDownListHelper.GetDisplayName(paymentStatus)));
                return(View(visa));
            }

            _service.Pay(order.CustomerId);
            return(RedirectToAction("Pay", new { payment = PaymentTypes.Bank, username = User.Identity.Name }));
        }
Exemple #2
0
        public ActionResult Edit(Visa visa, string searchString = "")
        {
            ViewBag.JSDatePattern = MvcApplication.JSDatePattern;
            ViewBag.SearchString  = searchString;
            if (ModelState.IsValid)
            {
                try
                {
                    repository.SaveVisa(visa, visa.EmployeeID);
                }

                catch (DbUpdateConcurrencyException)
                {
                    return(Json(new { error = ModelError }));
                }

                List <Employee> empList = SearchVisaData(repository.Employees.ToList(), searchString);
                return(View("TableViewVisasAndPermitsBTM", empList));
            }

            VisaViewModel visaModel = new VisaViewModel(visa);

            ViewBag.SearchString = searchString;
            return(View(visaModel));
        }
        public void VisaCheckout_ConfirmsOrder_WhenValidState()
        {
            var viewModel = new VisaViewModel();

            _paymentController.VisaCheckout(viewModel);

            A.CallTo(() => _orderService.ConfirmAsync(A <string> ._)).MustHaveHappenedOnceExactly();
        }
Exemple #4
0
        public ActionResult Visa(int id = 0)
        {
            var order = _orderService.GetById(id);
            var model = new VisaViewModel {
                OrderId = order.Id, Price = order.OrderDetails.Sum(o => o.Price), UserId = 1
            };

            return(View("Payments/Visa", model));
        }
        public void VisaCheckout_ReturnsView_WhenInvalidModelState()
        {
            var viewModel = new VisaViewModel();

            _paymentController.ModelState.AddModelError(string.Empty, string.Empty);

            var result = _paymentController.VisaCheckout(viewModel);

            result.Should().BeViewResult();
        }
Exemple #6
0
        public ActionResult Visa(VisaViewModel visaViewModel)
        {
            if (ModelState.IsValid)
            {
                _ordersService.Pay(visaViewModel.OrderId);

                return(RedirectToAction("FilteredGames", "Game"));
            }

            return(View("~/Views/Payments/Visa.cshtml", visaViewModel));
        }
Exemple #7
0
        public ActionResult Pay(OrderViewModel order, Func <string, object, ViewResult> viewResult)
        {
            var visa = new VisaViewModel()
            {
                OrderId = order.Id,
                Months  = GetDate.GetAvailableMonths(),
                Years   = GetDate.GetAvailableYears()
            };

            return(viewResult("~/Views/Orders/CardPay.cshtml", visa));
        }
        public IActionResult VisaCheckout(VisaViewModel visaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("VisaPayment", visaViewModel));
            }

            _orderService.ConfirmAsync(visaViewModel.OrderId);

            return(RedirectToAction("Index", "Home"));
        }
Exemple #9
0
        public void Visa_InvalidvisaViewModel_ReturnViewResult()
        {
            var fakeVisaViewModel = new VisaViewModel();

            _sut.ModelState.Add("testError", new ModelState());
            _sut.ModelState.AddModelError("testError", "test");

            var res = _sut.Visa(fakeVisaViewModel);

            Assert.IsType <ViewResult>(res);
        }
Exemple #10
0
        public IActionResult CreateVisa(VisaViewModel vm)
        {
            AdminService service = new AdminService(_context, _userManager, _getterUtils);
            VisaCommand  cmd     = new VisaCommand()
            {
                Nombre       = vm.Nombre,
                paisesNames  = vm.paisesNames,
                regionesName = vm.regionesName
            };

            service.RegisterVisa(cmd, out var errors);

            return(RedirectToAction("Welcome", "User"));
        }
Exemple #11
0
        public ActionResult PaymentView(OrderViewModel model)
        {
            var visa = new VisaViewModel()
            {
                CardNumber            = 1234856923578954,
                DateOfExpity          = new DateTime(2018, 01, 01),
                CardVerificationValue = 111,
                CardHoldersName       = "John Smith"
            };

            return(new ViewResult()
            {
                ViewName = "Visa",
                ViewData = new ViewDataDictionary(visa),
            });
        }
Exemple #12
0
        public IActionResult Pay(OrderDto orderDto)
        {
            const string viewName  = "VisaPayment";
            var          viewModel = new VisaViewModel {
                OrderId = orderDto.Id
            };
            var viewData = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary())
            {
                Model = viewModel
            };

            return(new ViewResult
            {
                ViewName = viewName,
                ViewData = viewData
            });
        }
Exemple #13
0
        //
        // GET: /Visa/Edit/5
        public ActionResult Edit(int id = 0, string searchString = "")
        {
            ViewBag.SearchString  = searchString;
            ViewBag.JSDatePattern = MvcApplication.JSDatePattern;

            Visa visa = (from v in repository.Visas where v.EmployeeID == id select v).FirstOrDefault();

            if (visa == null)
            {
                return(HttpNotFound());
            }
            else
            {
                ViewBag.EmployeeInformation = visa.VisaOf.LastName + " " + visa.VisaOf.FirstName + " (" + visa.VisaOf.EID + ") from " + visa.VisaOf.Department.DepartmentName;
                ViewBag.EmployeeID          = id;
                VisaViewModel visaModel = new VisaViewModel(visa);

                return(View(visaModel));
            }
        }
Exemple #14
0
        public ActionResult Visa(VisaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var order = _orderService.GetById(model.OrderId);
                model.OrderId = order.Id;
                return(View("Payments/Visa", model));
            }
            VisaMethod payment = new VisaMethod();
            var        result  = payment.Pay(new VisaPayArgs
            {
                OrderId         = model.OrderId,
                UserId          = model.UserId,
                CardHoldersName = model.UserName,
                CarNumber       = model.CardNumber,
                ExpiryDate      = model.DateToExpire,
                CVV2_CVC2       = model.CVV2
            });

            _orderService.MakeOrder(model.OrderId);
            return(View("FinishPayment"));
        }
Exemple #15
0
 private void VisaCondition_OnUnloaded(object sender, RoutedEventArgs e)
 {
     VisaViewModel.CleanUp();
 }