public async Task <IActionResult> Edit(ChangeOrderStatusViewModel model) { if (ModelState.IsValid) { Order order = await _context.Orders.FindAsync(model.Id); order.OrderStatus = ToOrderStatus(model.OrderStatusId); if (model.OrderStatusId == 2) // sent { order.DateSent = model.Date.ToUniversalTime(); } else if (model.OrderStatusId == 3) // confirmed { order.DateConfirmed = model.Date.ToUniversalTime(); } _context.Update(order); await _context.SaveChangesAsync(); return(RedirectToAction($"{nameof(Details)}/{model.Id}")); } model.OrderStatuses = _combosHelper.GetOrderStatuses(); return(View(model)); }
public async Task <JsonResult> ChangeOrderStatus(ChangeOrderStatusViewModel model) { FunctionResult result = await OrderManager.ChangeOrderStatus(model.OrderId, model.Status, model.AdminRemark); if (result.IsSucceed) { await OrderManager.RecordEventAsync(model.OrderId, User.Identity.GetUserId(), model.Status); return(Json(new JsonSucceedObj())); } return(Json(new JsonErrorObj(result.ErrorMessage))); }
public static void ShowWndChangeOrderStatus(OrderFlight order) { try { logger.Debug("ShowWndChangeOrderStatus"); if (order == null) { ShowAlert("Нет выделенного заказа для смены статуса"); return; } var vm = new ChangeOrderStatusViewModel(order); var wnd = new WndChangeOrderStatus(); wnd.DataContext = vm; wnd.ShowDialog(); } catch (Exception e) { logger.Error($"ShowWndChangeOrderStatus {e.Message}"); } }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } Order order = await _context.Orders.FindAsync(id); if (order == null) { return(NotFound()); } ChangeOrderStatusViewModel model = new ChangeOrderStatusViewModel { Date = DateTime.Now, Id = order.Id, OrderStatuses = _combosHelper.GetOrderStatuses(), OrderStatusId = (int)order.OrderStatus }; return(View(model)); }