public async Task <ActionResult> Edit(int id, OrderPaymentFormViewModel orderPayment) { try { var user = await GetCurrentUserAsync(); var order = new Order() { OrderId = id, PaymentTypeId = orderPayment.PaymentTypeId, DateCompleted = DateTime.Now, UserId = user.Id }; _context.Order.Update(order); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(View()); } }
// GET: Orders/Edit/5 public async Task <ActionResult> Edit(int id) { var paymentOptions = await _context.PaymentType .Select(pt => new SelectListItem() { Text = pt.Description, Value = pt.PaymentTypeId.ToString() }) .ToListAsync(); var viewModel = new OrderPaymentFormViewModel(); viewModel.PaymentTypeOptions = paymentOptions; viewModel.OrderId = id; return(View(viewModel)); }