public ActionResult ValueEditPopup(string btnId, string formId, CheckoutAttributeValueModel model) { var cav = _checkoutAttributeService.GetCheckoutAttributeValueById(model.Id); if (cav == null) { return(RedirectToAction("List")); } PrepareModel(model, cav.CheckoutAttribute); if (ModelState.IsValid) { cav = model.ToEntity(cav); _checkoutAttributeService.UpdateCheckoutAttributeValue(cav); UpdateValueLocales(cav, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); } return(View(model)); }
public ActionResult ValueEditPopup(string btnId, string formId, CheckoutAttributeValueModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) { return(AccessDeniedView()); } var cav = _checkoutAttributeService.GetCheckoutAttributeValueById(model.Id); if (cav == null) { //No checkout attribute value found with the specified id return(RedirectToAction("List")); } model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name; if (ModelState.IsValid) { cav = model.ToEntity(cav); _checkoutAttributeService.UpdateCheckoutAttributeValue(cav); UpdateValueLocales(cav, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); } //If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ValueCreatePopup(string btnId, string formId, CheckoutAttributeValueModel model) { var checkoutAttribute = _checkoutAttributeService.GetCheckoutAttributeById(model.CheckoutAttributeId); if (checkoutAttribute == null) { return(RedirectToAction("List")); } PrepareModel(model, checkoutAttribute); if (ModelState.IsValid) { var sao = model.ToEntity(); _checkoutAttributeService.InsertCheckoutAttributeValue(sao); UpdateValueLocales(sao, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); } return(View(model)); }
public virtual async Task <CheckoutAttributeValue> UpdateCheckoutAttributeValueModel(CheckoutAttribute checkoutAttribute, CheckoutAttributeValue checkoutAttributeValue, CheckoutAttributeValueModel model) { checkoutAttributeValue = model.ToEntity(checkoutAttributeValue); await _checkoutAttributeService.UpdateCheckoutAttribute(checkoutAttribute); return(checkoutAttributeValue); }
public ActionResult ValueCreatePopup(string btnId, string formId, CheckoutAttributeValueModel model) { if (!_services.Permissions.Authorize(StandardPermissionProvider.ManageCatalog)) { return(AccessDeniedView()); } var checkoutAttribute = _checkoutAttributeService.GetCheckoutAttributeById(model.CheckoutAttributeId); if (checkoutAttribute == null) { return(RedirectToAction("List")); } model.PrimaryStoreCurrencyCode = _services.StoreContext.CurrentStore.PrimaryStoreCurrency.CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name; if (ModelState.IsValid) { var sao = model.ToEntity(); _checkoutAttributeService.InsertCheckoutAttributeValue(sao); UpdateValueLocales(sao, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); } //If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ValueCreatePopup(string btnId, string formId, CheckoutAttributeValueModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) { return(AccessDeniedView()); } var checkoutAttribute = _checkoutAttributeService.GetCheckoutAttributeById(model.CheckoutAttributeId); if (checkoutAttribute == null) { throw new ArgumentException("No checkout attribute found with the specified id"); } model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name; if (ModelState.IsValid) { var sao = model.ToEntity(); _checkoutAttributeService.InsertCheckoutAttributeValue(sao); UpdateValueLocales(sao, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); } //If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ValueEditPopup(string btnId, string formId, CheckoutAttributeValueModel model) { var cav = _checkoutAttributeService.GetCheckoutAttributeValueById(model.Id); if (cav == null) { return(RedirectToAction("List")); } model.PrimaryStoreCurrencyCode = _services.StoreContext.CurrentStore.PrimaryStoreCurrency.CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId)?.GetLocalized(x => x.Name) ?? string.Empty; if (ModelState.IsValid) { cav = model.ToEntity(cav); _checkoutAttributeService.UpdateCheckoutAttributeValue(cav); UpdateValueLocales(cav, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); } return(View(model)); }
public virtual CheckoutAttributeValue InsertCheckoutAttributeValueModel(CheckoutAttribute checkoutAttribute, CheckoutAttributeValueModel model) { var cav = model.ToEntity(); checkoutAttribute.CheckoutAttributeValues.Add(cav); _checkoutAttributeService.UpdateCheckoutAttribute(checkoutAttribute); return(cav); }
public virtual async Task <IActionResult> ValueCreatePopup(CheckoutAttributeValueModel model) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageAttributes)) { return(AccessDeniedView()); } //try to get a checkout attribute with the specified id var checkoutAttribute = await _checkoutAttributeService.GetCheckoutAttributeByIdAsync(model.CheckoutAttributeId); if (checkoutAttribute == null) { return(RedirectToAction("List")); } model.PrimaryStoreCurrencyCode = (await _currencyService.GetCurrencyByIdAsync(_currencySettings.PrimaryStoreCurrencyId)).CurrencyCode; model.BaseWeightIn = (await _measureService.GetMeasureWeightByIdAsync(_measureSettings.BaseWeightId)).Name; if (checkoutAttribute.AttributeControlType == AttributeControlType.ColorSquares) { //ensure valid color is chosen/entered if (string.IsNullOrEmpty(model.ColorSquaresRgb)) { ModelState.AddModelError(string.Empty, "Color is required"); } try { //ensure color is valid (can be instantiated) System.Drawing.ColorTranslator.FromHtml(model.ColorSquaresRgb); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.Message); } } if (ModelState.IsValid) { var checkoutAttributeValue = model.ToEntity <CheckoutAttributeValue>(); await _checkoutAttributeService.InsertCheckoutAttributeValueAsync(checkoutAttributeValue); await UpdateValueLocalesAsync(checkoutAttributeValue, model); ViewBag.RefreshPage = true; return(View(model)); } //prepare model model = await _checkoutAttributeModelFactory.PrepareCheckoutAttributeValueModelAsync(model, checkoutAttribute, null, true); //if we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ValueEditPopup(string btnId, string formId, CheckoutAttributeValueModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) return AccessDeniedView(); var cav = _checkoutAttributeService.GetCheckoutAttributeValueById(model.Id); if (cav == null) //No checkout attribute value found with the specified id return RedirectToAction("List"); model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name; if (ModelState.IsValid) { cav = model.ToEntity(cav); _checkoutAttributeService.UpdateCheckoutAttributeValue(cav); UpdateValueLocales(cav, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return View(model); } //If we got this far, something failed, redisplay form return View(model); }
public virtual CheckoutAttributeValue UpdateCheckoutAttributeValueModel(CheckoutAttribute checkoutAttribute, CheckoutAttributeValue checkoutAttributeValue, CheckoutAttributeValueModel model) { checkoutAttributeValue = model.ToEntity(checkoutAttributeValue); _checkoutAttributeService.UpdateCheckoutAttribute(checkoutAttribute); return(checkoutAttributeValue); }
public ActionResult ValueCreatePopup(string btnId, string formId, CheckoutAttributeValueModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) return AccessDeniedView(); var checkoutAttribute = _checkoutAttributeService.GetCheckoutAttributeById(model.CheckoutAttributeId); if (checkoutAttribute == null) throw new ArgumentException("No checkout attribute found with the specified id"); model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode; model.BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name; if (ModelState.IsValid) { var sao = model.ToEntity(); _checkoutAttributeService.InsertCheckoutAttributeValue(sao); UpdateValueLocales(sao, model); ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return View(model); } //If we got this far, something failed, redisplay form return View(model); }