Пример #1
0
        // GET: Orders/Create
        public async Task <IActionResult> Create()
        {
            var customers = await _context.Customers.ToListAsync();

            var products = await _context.Products.ToListAsync();

            var viewModel = new OrderToUpdateViewModel(customers, products);

            return(View(viewModel));
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("Id,SelectedProductId, SelectedCustomerId, ProductsNumber")] OrderToUpdateViewModel orderToUpdateViewModel)
        {
            if (ModelState.IsValid)
            {
                //var productId = orderToUpdateViewModel.SelectedProductId;
                //var customerId = orderToUpdateViewModel.SelectedCustomerId;
                //var productsNumber = orderToUpdateViewModel.ProductsNumber;
                //var dateTime = DateTime.Now;

                //var duplicateOrder = await _context.FindDuplicateOrder(productId, customerId);

                //if (duplicateOrder == null)
                //{
                //    var order = new Order()
                //    {
                //        CustomerId = customerId,
                //        ProductId = productId,
                //        ProductsNumber = productsNumber,
                //        Date = dateTime
                //    };

                //    _context.Add(order);
                //    await _context.SaveChangesAsync();
                //}
                //else
                //{
                //    duplicateOrder.ProductsNumber += productsNumber;
                //    duplicateOrder.Date = dateTime;
                //    await _context.SaveChangesAsync();
                //}


                await _orderService.CreateOrder(
                    orderToUpdateViewModel.SelectedProductId,
                    orderToUpdateViewModel.SelectedCustomerId,
                    orderToUpdateViewModel.ProductsNumber);

                return(RedirectToAction("Index"));
            }
            return(View(orderToUpdateViewModel));
        }
Пример #3
0
        // GET: Orders/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var order = await _context.Orders.SingleOrDefaultAsync(m => m.Id == id);

            if (order == null)
            {
                return(NotFound());
            }

            var customers = await _context.Customers.ToListAsync();

            var products = await _context.Products.ToListAsync();

            var viewModel = new OrderToUpdateViewModel(customers, products, order);

            return(View(viewModel));
        }