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