public async Task <IActionResult> EditAboutAsset(AboutAssetViewModel assetvm) { string returnurl = assetvm.ReturnUrl; var aboutAsset = new AboutAsset { Id = assetvm.Id, Caption = assetvm.Caption, }; if (assetvm.Asset == null) { aboutAsset.Asset = assetvm.CurrentAsset; } else { if (!string.IsNullOrEmpty(assetvm.CurrentAsset)) { _fileManager.RemoveAboutAsset(assetvm.CurrentAsset); } aboutAsset.Asset = _fileManager.SaveAboutAsset(assetvm.Asset); } if (aboutAsset.Id > 0) { _repo.UpdateAboutAsset(aboutAsset); } else { var about = _repo.GetAboutForAssets(assetvm.AboutId); aboutAsset.About = about; _repo.AddAboutAsset(aboutAsset); } if (await _repo.SaveChangesAsync()) { return(LocalRedirect(returnurl)); } else { return(View(aboutAsset)); } }
public void UpdateAboutAsset(AboutAsset aboutAsset) { _ctx.AboutAssets.Update(aboutAsset); }
public void AddAboutAsset(AboutAsset aboutAsset) { _ctx.AboutAssets.Add(aboutAsset); }