public ActionResult Create() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores)) return AccessDeniedView(); var model = new StoreModel(); PrepareStoreModel(model, null); return View(model); }
public ActionResult Create(StoreModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores)) return AccessDeniedView(); if (ModelState.IsValid) { var store = model.ToEntity(); MediaHelper.UpdatePictureTransientStateFor(store, s => s.LogoPictureId); //ensure we have "/" at the end store.Url = store.Url.EnsureEndsWith("/"); _storeService.InsertStore(store); NotifySuccess(_localizationService.GetResource("Admin.Configuration.Stores.Added")); return continueEditing ? RedirectToAction("Edit", new { id = store.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form PrepareStoreModel(model, null); return View(model); }
public ActionResult Edit(StoreModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores)) return AccessDeniedView(); var store = _storeService.GetStoreById(model.Id); if (store == null) //No store found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { store = model.ToEntity(store); //ensure we have "/" at the end store.Url = store.Url.EnsureEndsWith("/"); _storeService.UpdateStore(store); NotifySuccess(_localizationService.GetResource("Admin.Configuration.Stores.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = store.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form return View(model); }
private void PrepareStoreModel(StoreModel model, Store store) { model.AvailableCurrencies = _currencyService.GetAllCurrencies(false, store == null ? 0 : store.Id) .Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }) .ToList(); }