Exemplo n.º 1
0
        public ActionResult List(DataSourceRequest command, StoreMappingModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores))
            {
                return(AccessDeniedKendoGridJson());
            }

            var storeModels = _storeMappingService.GetAllPagedStoreMapping(
                model.StoreName,
                "Store",
                command.Page,
                command.PageSize,
                model.RemoveCustomerProfile
                );

            var gridModel = new DataSourceResult
            {
                Data = storeModels.Select(x => new StoreMappingModel()
                {
                    Id         = x.Id,
                    UserName   = _customerService.GetCustomerById(x.EntityId).Email,
                    EntityId   = x.EntityId,
                    EntityName = x.EntityName,
                    StoreName  = x.Store.Name,
                    StoreUrl   = x.Store.Url
                }),
                Total = storeModels.TotalCount
            };

            return(Json(gridModel));
        }
Exemplo n.º 2
0
        public ActionResult Edit(StoreMappingModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores))
            {
                return(AccessDeniedView());
            }

            var storeMapping = _storeMappingService.GetStoreMappingById(model.Id);

            if (storeMapping == null)
            {
                //No store found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                storeMapping = model.ToEntity(storeMapping);
                _storeMappingService.UpdateStoreMapping(storeMapping);

                SuccessNotification(_localizationService.GetResource("Admin.Configuration.Stores.Updated"));
                return(continueEditing ? RedirectToAction("Edit", new { id = storeMapping.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Create(StoreMappingModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var storeMapping = model.ToEntity();
                _storeMappingService.InsertStoreMapping(storeMapping);

                SuccessNotification(_localizationService.GetResource("Admin.Configuration.Stores.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = storeMapping.Id }) : RedirectToAction("List"));
            }
            //If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult Create()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores))
            {
                return(AccessDeniedView());
            }

            var model = new StoreMappingModel();
            //stores
            var allStores = _storeService.GetAllStoresByEntityName(_workContext.CurrentCustomer.Id, "Stores");

            if (allStores.Count <= 0)
            {
                allStores = _storeService.GetAllStores();
                model.AvailableStores.Add(new SelectListItem()
                {
                    Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
                });
            }
            foreach (var s in allStores)
            {
                model.AvailableStores.Add(new SelectListItem()
                {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            //Customer
            // TODO: Fix this shit caused by StoreMapping plugin...
            int[] searchCustomerRoleIds = new int[] { 5, 6, 14, 16, 18 };

            foreach (var s in _customerService.GetAllCustomers(customerRoleIds: searchCustomerRoleIds))
            {
                model.AvailableCustomers.Add(new SelectListItem()
                {
                    Text = s.Email, Value = s.Id.ToString()
                });
            }

            return(View(model));
        }
 public static StoreMapping ToEntity(this StoreMappingModel model, StoreMapping destination)
 {
     return(model.MapTo(destination));
 }
 public static StoreMapping ToEntity(this StoreMappingModel model)
 {
     return(model.MapTo <StoreMappingModel, StoreMapping>());
 }