Ejemplo n.º 1
0
        public ActionResult Create()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageStores))
                return AccessDeniedView();

            var model = new StoreModel();
            PrepareStoreModel(model, null);

            return View(model);
        }
Ejemplo n.º 2
0
        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);
		}
Ejemplo n.º 4
0
 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();
 }