示例#1
0
        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));
        }
示例#2
0
        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)));
        }
示例#3
0
        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}");
            }
        }
示例#4
0
        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));
        }