Example #1
0
        public virtual IActionResult Create(ConsignmentOrderModel model, bool continueEditing)
        {
            if (!permissionService.Authorize(StandardPermissionProvider.ManageConsignmentOrders))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var entity = model.ToEntity <ConsignmentOrder>();
                consignmentOrderService.Insert(entity);

                // activity log
                customerActivityService.InsertActivity("AddNewConsignmentOrder",
                                                       string.Format(localizationService.GetResource("ActivityLog.AddNewConsignmentOrder"), entity.Id),
                                                       entity);

                SuccessNotification(localizationService.GetResource("Admin.Logistics.ConsignmentOrder.Added"));

                if (!continueEditing)
                {
                    return(RedirectToAction("List"));
                }

                SaveSelectedTabName();

                return(RedirectToAction("Edit", new { id = entity.Id }));
            }

            model = consignmentOrderFactory.PrepareModel(model, null, true);

            return(View(model));
        }