Пример #1
0
        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));
            }
        }
Пример #2
0
 public void UpdateAboutAsset(AboutAsset aboutAsset)
 {
     _ctx.AboutAssets.Update(aboutAsset);
 }
Пример #3
0
 public void AddAboutAsset(AboutAsset aboutAsset)
 {
     _ctx.AboutAssets.Add(aboutAsset);
 }