public virtual async Task <PostAttributeOptionModel> PreparePostAttributeOptionModelAsync(TblPostAttributeOptions option, int attributeId) { PostAttributeOptionModel result; if (option == null) { result = new PostAttributeOptionModel(); } else { result = option.Adapt <PostAttributeOptionModel>(); await option.LoadAllLocalizedStringsToModelAsync(result); } result.PostAttributeId = attributeId; return(result); }
public virtual async Task <ActionResult> Editor(PostAttributeOptionModel model, bool?saveAndContinue) { if (!ModelState.IsValid) { return(View(model)); } var record = _postAttributesModelFactory.PrepareTblPostAttributeOptions(model); var recordId = model.Id; try { if (model.Id == null) { //Add new record recordId = await _postAttributesService.AddOptionAsync(record); } else { //Edit record await _postAttributesService.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", "PostAttributeOptions", new { attributeId = record.PostAttributeId, id = recordId })); } return(Content(@"<script language='javascript' type='text/javascript'> window.close(); window.opener.refreshPostAttributeOptionsGrid(); </script>")); }
public virtual TblPostAttributeOptions PrepareTblPostAttributeOptions(PostAttributeOptionModel option) { var result = option.Adapt <TblPostAttributeOptions>(); return(result); }