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()); }
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() }); }