public virtual async Task <ProductCheckoutAttributeOptionModel> PrepareProductCheckoutAttributeOptionModelAsync(TblProductCheckoutAttributeOptions option, int attributeId) { ProductCheckoutAttributeOptionModel result; if (option == null) { result = new ProductCheckoutAttributeOptionModel(); } else { result = option.Adapt <ProductCheckoutAttributeOptionModel>(); await option.LoadAllLocalizedStringsToModelAsync(result); } result.ProductCheckoutAttributeId = attributeId; return(result); }
public virtual async Task <ActionResult> Editor(ProductCheckoutAttributeOptionModel model, bool?saveAndContinue) { if (!ModelState.IsValid) { return(View(model)); } var record = _productCheckoutAttributeModelFactory.PrepareTblProductCheckoutAttributeOptions(model); var recordId = model.Id; try { if (model.Id == null) { //Add new record recordId = await _productCheckoutAttributesService.AddOptionAsync(record); } else { //Edit record await _productCheckoutAttributesService.UpdateOptionAsync(record); } await _localizedEntityService.SaveAllLocalizedStringsAsync(record, model); } catch (Exception e) { var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current)); ModelState.AddModelError("", string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode)); return(View(model)); } if (saveAndContinue != null && saveAndContinue.Value) { return(RedirectToAction("Editor", "ProductCheckoutAttributeOptions", new { attributeId = record.ProductCheckoutAttributeId, id = recordId })); } return(Content(@"<script language='javascript' type='text/javascript'> window.close(); window.opener.refreshProductCheckoutAttributeOptionsGrid(); </script>")); }
public virtual TblProductCheckoutAttributeOptions PrepareTblProductCheckoutAttributeOptions(ProductCheckoutAttributeOptionModel option) { var result = option.Adapt <TblProductCheckoutAttributeOptions>(); return(result); }