public async Task <SweetAlertExtenstion> UpdateInfo(SiteSettingInsertViewModel vm)
        {
            try
            {
                var entity = await Entities.FirstOrDefaultAsync();

                if (vm.LogoFile != null)
                {
                    //حذف فایل قبلی
                    await MFile.Delete(entity.Logo);

                    // ذخیره فایل جدید
                    entity.Logo = await MFile.Save(vm.LogoFile, "Uploads/SiteSetting");
                }

                if (vm.TabIconFile != null)
                {
                    //حذف فایل قبلی
                    await MFile.Delete(entity.TabIcon);

                    // ذخیره فایل جدید
                    entity.TabIcon = await MFile.Save(vm.TabIconFile, "Uploads/SiteSetting");
                }

                entity.InstaURL    = vm.InstaURL;
                entity.WhatsAppURL = vm.WhatsAppURL;
                entity.TwitterURL  = vm.TwitterURL;
                entity.TelegramURL = vm.TelegramURL;

                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok());
            }
            catch (Exception e) {
                return(SweetAlertExtenstion.Error());
            }
        }
示例#2
0
 public async Task <IActionResult> Index(SiteSettingInsertViewModel vm)
 {
     TempData.AddResult(await _siteSettingRepository.UpdateInfo(vm));
     return(Redirect(IndexUrlWithQueryString));
 }