Example #1
0
 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>()
     };
 }
Example #3
0
 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);
        }
Example #5
0
 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 )) );
        }
Example #7
0
        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");
        }
Example #8
0
 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");
 }
Example #9
0
 public ViewResult Order(OrderViewModel order)
 {
     return View(order);
 }
Example #10
0
 public ActionResult Buy(OrderViewModel order, IPayMethod buyMethod)
 {
     return buyMethod.Pay(order);
 }
Example #11
0
 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);
        }