public ActionResult Pay(OrderViewModel order) { ViewResult view = new ViewResult() { ViewName = "VisaPayment" }; return view; }
public void Initialize() { model = new OrderViewModel() { CustomerId = 1, OrderDate = DateTime.UtcNow, OrderDetailsList = new List<OrderDetailsViewModel>() }; }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { const int customerIdStub = 1; OrderViewModel model = controllerContext.HttpContext.Session["Order"] as OrderViewModel; if ( model == null ) { model = new OrderViewModel { OrderDate = DateTime.UtcNow, CustomerId = customerIdStub, OrderDetailsList = new List<OrderDetailsViewModel> () }; controllerContext.HttpContext.Session["Order"] = model; } return (OrderViewModel) controllerContext.HttpContext.Session["Order"]; }
public void Test_Busket_Return_Right_Object() { //arrange OrderController controller = new OrderController(_orderService.Object); OrderViewModel model = new OrderViewModel() { CustomerId = 1, OrderDate = DateTime.UtcNow }; //act var result = controller.Busket(model) as ViewResult; //assert Assert.AreEqual(1, (result.Model as OrderViewModel).CustomerId); }
public ActionResult Pay(OrderViewModel order) { ViewResult view = new ViewResult() { ViewName = "IBoxPayment" }; view.ViewData = new ViewDataDictionary() { Model = new IBoxViewModel() { AccountNumber = order.CustomerId, InvoiceNumber = 1, Sum = order.OrderDetailsList.Sum(o => o.Price) } }; return view; }
public void Test_Buy_Call_Pay() { //arrange OrderController controller = new OrderController(_orderService.Object); OrderViewModel model = new OrderViewModel() { CustomerId = 1, OrderDate = DateTime.UtcNow }; Mock<IPayMethod> payMethod = new Mock<IPayMethod>(); //act controller.Buy(model, payMethod.Object); //assert payMethod.Verify( p => p.Pay(It.Is<OrderViewModel>( i => i.CustomerId == model.CustomerId )) ); }
public ActionResult Pay(OrderViewModel order) { // create a new pdf document PdfDocument doc = new PdfDocument(); // add a new page to the document PdfPage page = doc.AddPage(); // create a new pdf font PdfFont font = doc.AddFont(PdfStandardFont.Helvetica); font.Size = 20; // create a new text element and add it to the page PdfTextElement text = new PdfTextElement(50, 50, "Date: " + order.OrderDate.ToString(), font); page.Add(text); page.Add(new PdfTextElement(50, 100, "CustomerId:" + order.CustomerId.ToString(), font)); // save pdf document var bytes = doc.Save(); // close pdf document doc.Close(); return new FileContentResult(bytes, "application/pdf"); }
public RedirectToRouteResult Buy(string key, OrderViewModel order) { GameDetailsViewModel game = Mapper.Map<GameDTO, GameDetailsViewModel>(_gameService.GetGameByKey(key)); List<OrderDetailsViewModel> detailsList = order.OrderDetailsList.ToList(); if (detailsList.FirstOrDefault(d => d.ProductId == game.GameId) != null) { var details = detailsList.Find(d => d.ProductId == game.GameId); details.Quantity ++; } else { OrderDetailsViewModel details = new OrderDetailsViewModel() { ProductId = game.GameId, Quantity = 1, Price = game.Price, Discount = 0, GameName = game.Name }; detailsList.Add(details); } order.OrderDetailsList = detailsList; return RedirectToAction("Busket", "Order"); }
public ViewResult Order(OrderViewModel order) { return View(order); }
public ActionResult Buy(OrderViewModel order, IPayMethod buyMethod) { return buyMethod.Pay(order); }
public ActionResult Busket( OrderViewModel model ) { return View(model); }
public void Test_Buy_Add_New_Order() { //arrange OrderViewModel model = new OrderViewModel(); model.OrderDetailsList = new List<OrderDetailsViewModel>(); GameController controller = new GameController(_gameService.Object, _commentServise.Object, null, _genreService.Object, _platformTypeService.Object); //act var result = controller.Buy("key", model); //assert Assert.AreEqual( 1, model.OrderDetailsList.Count()); }
public void Test_Order_Return_Right_Model_In_View() { //arrange OrderController controller = new OrderController(_orderService.Object); OrderViewModel model = new OrderViewModel() { CustomerId = 1, OrderDate = DateTime.UtcNow }; //act ViewResult result = controller.Order(model); //assert Assert.IsNotNull(result); Assert.AreEqual(1, (result.Model as OrderViewModel).CustomerId); }