示例#1
0
        public virtual IActionResult AddOrderToTrip(int id, string selectedIds)
        {
            if (!permissionService.Authorize(StandardPermissionProvider.ManageConsignmentOrders))
            {
                return(AccessDeniedView());
            }

            try
            {
                var orderIds = selectedIds.Split(',', StringSplitOptions.RemoveEmptyEntries)
                               .Where(x => int.TryParse(x, out int orderId))
                               .Select(x => int.Parse(x))
                               .ToArray();
                tripFactory.AddOrderToTrip(id, orderIds);

                SuccessNotification(string.Format(localizationService.GetResource("Admin.Logistics.Trip.Orders.AddNew.Success"), orderIds.Length));
                return(RedirectToAction("Edit", new { id = id }));
            }
            catch (Exception ex)
            {
                ErrorNotification(ex);
                return(RedirectToAction("AddOrderToTripId", new { id = id }));
            }
        }