コード例 #1
0
        public ActionResult Orders()
        {
            ViewBag.Message = "Orders list";
            var ordersList         = ordersManagment.GetOrders();
            var orderViewModelList = new List <Models.OrderViewModel>();

            foreach (var order in ordersList)
            {
                var    orderDetail = ordersManagment.GetOrderInfo(order.OrderId);
                double sum         = 0;
                foreach (var product in orderDetail.Products)
                {
                    sum += Math.Round(product.UnitPrice * product.Quantity * (1 - product.Discount), 2);
                }
                var contactName = ordersManagment.GetCustNameById(order.CustmerId);
                var model       = new Models.OrderViewModel
                {
                    OrderId     = order.OrderId,
                    Custmer     = contactName,
                    OrderStatus = order.OrderStatus,
                    OrderDate   = order.OrderDate,
                    OrderSum    = sum
                };
                orderViewModelList.Add(model);
            }
            ViewBag.ModelsList = orderViewModelList;
            return(View());
        }
コード例 #2
0
        public async Task <ActionResult> Purchase(String id)
        {
            Clients.IAddressClient client = Factory.GetAddressClient("colu");

            //Models.Listing listing = ListingRepository.FindById(id);
            Models.OrderViewModel order = new Models.OrderViewModel();

            order.PaymentAddress = await client.GetAddressAsync();

            return(View(order));
        }
 //Order
 public static Models.Order ToModel(this Models.OrderViewModel vm)
 {
     return(new Models.Order
     {
         Id = vm.OrderId,
         CustomerId = vm.CustomerId,
         Date = vm.Date,
         StatusCode = vm.StatusCode,
         StatusDesc = vm.StatusDesc,
         Tax = vm.Tax,
         Total = vm.Total,
         NetPay = vm.NetPay,
         Items = vm.Items.ToModel()
     });
 }