Пример #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 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
         }));
     }
 }