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)); }
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)); }
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)); }
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>()); }