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 })); }
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(); }
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(); }
public ActionResult Visa(VisaViewModel visaViewModel) { if (ModelState.IsValid) { _ordersService.Pay(visaViewModel.OrderId); return(RedirectToAction("FilteredGames", "Game")); } return(View("~/Views/Payments/Visa.cshtml", visaViewModel)); }
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")); }
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); }
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")); }
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), }); }
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 }); }
// // 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)); } }
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")); }
private void VisaCondition_OnUnloaded(object sender, RoutedEventArgs e) { VisaViewModel.CleanUp(); }