public IEnumerable <OrderProductsViewModel> GetOrderProducts(int orderId) { var orderProducts = new List <OrderProduct>(); var orderProductsViewModels = new List <OrderProductsViewModel>(); orderProducts = DbContext.OrderProducts .Where(o => o.OrderId == orderId) .ToList(); foreach (var orderProduct in orderProducts) { var model1 = new OrderProductsViewModel() { ProductName = orderProduct.ProductName, ProductPicture = orderProduct.ProductPicture, ProductPrice = orderProduct.ProductPrice, ProductWeight = orderProduct.ProductWeight, Quantity = orderProduct.Quantity, Weight = orderProduct.Quantity * orderProduct.ProductWeight }; orderProductsViewModels.Add(model1); } return(orderProductsViewModels); }
public IActionResult OrderProducts(int id) { var order = orderService.GetOrderById(id); var orderProducts = productOrderService.GetOrderProducts(order); var dto = new List <OrderProductDto>(); foreach (var prod in orderProducts) { var product = productService.GetProductById(prod.IdProduct); dto.Add(new OrderProductDto { Product = product, ProductImage = productImageService.GetProductImages(product).FirstOrDefault(), OrderProduct = prod }); } var model = new OrderProductsViewModel { OrderProducts = dto, }; return(PartialView("_OrderProducts", model)); }
public ActionResult CarryOut() { var products = _productsRepository.GetAll().ToList(); var types = Enum.GetValues(typeof(ProductType)).Cast <ProductType>().ToList(); var model = new OrderProductsViewModel() { Types = types, Products = products }; return(View("CarryOut", model)); }
public ActionResult AddOrder(ShoppingCartService cart, CustomerOrderViewModel customerVM) { var orderLVM = new List <OrdersViewModel>(); var productLVM = new List <OrderProductsViewModel>(); foreach (var products in cart.GetCartLineItems) { var productVM = new OrderProductsViewModel { ProductId = products.Product.Id, PricePerUnit = products.Product.Price, Quantity = products.Quantity }; productLVM.Add(productVM); } var order = new OrdersViewModel { OrdersProducts = productLVM }; orderLVM.Add(order); var customer = new CustomerOrderViewModel { FirstName = customerVM.FirstName, LastName = customerVM.LastName, District = customerVM.District, Adress = customerVM.Adress, City = customerVM.City, PhoneNumber = customerVM.PhoneNumber, Zip = customerVM.Zip, Orders = orderLVM }; return(View(customer)); }
// GET: Order public ActionResult Index() { var customerLVM = new List <CustomerOrderViewModel>(); var getCustomers = _customerService.GetCustomers(); foreach (var customers in getCustomers) { var getOrders = _orderService.GetOrders().Where(o => o.CustomerId == customers.Id); var orderLVM = new List <OrdersViewModel>(); foreach (var orders in getOrders) { var getProducts = _orderProductService.OrdersProducts().Where(p => p.OrderId == orders.Id); var productsLVM = new List <OrderProductsViewModel>(); foreach (var products in getProducts) { var resultProducts = new OrderProductsViewModel { ProductId = products.ProductId, PricePerUnit = products.PricePerUnit, Quantity = products.Quantity, OrderId = products.OrderId }; productsLVM.Add(resultProducts); } var resultOrders = new OrdersViewModel { Id = orders.Id, OrderTotal = orders.OrderTotal, CustomerId = orders.CustomerId, OrdersProducts = productsLVM }; orderLVM.Add(resultOrders); //var orderVM = new OrdersViewModel //{ // Id = orders.Id, // OrderTotal = orders.OrderTotal, // CustomerId = orders.CustomerId, // OrdersProducts = productsLVM //}; } var resultCustomers = new CustomerOrderViewModel { FirstName = customers.FirstName, LastName = customers.LastName, District = customers.District, City = customers.City, Adress = customers.Adress, PhoneNumber = customers.PhoneNumber, Zip = customers.Zip, Orders = orderLVM }; customerLVM.Add(resultCustomers); //var customerVM = new CustomerOrderViewModel //{ // Orders = orderLVM //}; } var customerTVM = new CustomerListViewModel { CustomerOrders = customerLVM }; return(View(customerTVM)); }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { CurrentViewModel = Main.DataContext as OrderProductsViewModel; SetStylePagination(); }
public ActionResult OrderProducts(int id) { OrderProductsViewModel orderProductsViewModel = new OrderProductsViewModel(); return(View("OrderProducts", orderProductsViewModel)); }