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 IActionResult EditAboutAsset(int?id, int aboutid, string returnurl) { if (id == null) { var vm = new AboutAssetViewModel() { AboutId = aboutid, ReturnUrl = returnurl }; return(View(vm)); } else { var aboutAsset = _repo.GetAboutAsset((int)id); return(View(new AboutAssetViewModel { Id = aboutAsset.Id, AboutId = aboutid, CurrentAsset = aboutAsset.Asset, Caption = aboutAsset.Caption, ReturnUrl = returnurl })); } }