public virtual async Task <PostDescriptionModel> PreparePostDescriptionModelAsync(TblPostDescriptions description, int postId) { PostDescriptionModel result; if (description == null) { result = new PostDescriptionModel(); } else { result = description.Adapt <PostDescriptionModel>(); await description.LoadAllLocalizedStringsToModelAsync(result); } result.PostId = postId; return(result); }
public virtual async Task <ActionResult> Editor(PostDescriptionModel model, bool?saveAndContinue) { if (!ModelState.IsValid) { return(View(model)); } var record = _postDescriptionModelFactory.PrepareTblPostDescriptions(model); var recordId = model.Id; try { if (model.Id == null) { //Add new record recordId = await _postDescriptionsService.AddAsync(record); } else { //Edit record await _postDescriptionsService.UpdateAsync(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", "PostDescriptions", new { postId = record.PostId, id = recordId })); } return(Content(@"<script language='javascript' type='text/javascript'> window.close(); window.opener.refreshPostDescriptionsGrid(); </script>")); }
public virtual TblPostDescriptions PrepareTblPostDescriptions(PostDescriptionModel description) { var result = description.Adapt <TblPostDescriptions>(); return(result); }