public async Task <IActionResult> Index() { SiteSettings siteSettingsFromDb = await _context.SiteSettings.FirstOrDefaultAsync(); SiteSettingsVM siteSettingsUpdateVM = new SiteSettingsVM(); if (siteSettingsFromDb == null) { siteSettingsFromDb = new SiteSettings(); siteSettingsFromDb.LogoUrl = "logoUrl"; await _context.SiteSettings.AddAsync(siteSettingsFromDb); await _context.SaveChangesAsync(); return(View(siteSettingsUpdateVM)); } else { SiteSettingsVM settingsVM = new SiteSettingsVM { AboutText = siteSettingsFromDb.AboutText, MissionText = siteSettingsFromDb.MissionText, Adress = siteSettingsFromDb.Adress, CopyrightText = siteSettingsFromDb.CopyrightText, MapCode = siteSettingsFromDb.MapCode, PhoneNumber = siteSettingsFromDb.PhoneNumber, LogoUrl = siteSettingsFromDb.LogoUrl, LogoText = siteSettingsFromDb.LogoText, GoogleAnalyticsCode = siteSettingsFromDb.GoogleAnalyticsCode, FacebookPixel = siteSettingsFromDb.FacebookPixel, MetaTags = siteSettingsFromDb.MetaTags, SeoTitle = siteSettingsFromDb.SeoTitle, SeoKeys = siteSettingsFromDb.SeoKeys, SeoDesc = siteSettingsFromDb.SeoDesc, FacebookUrl = siteSettingsFromDb.FacebookUrl, InstagramUrl = siteSettingsFromDb.InstagramUrl }; return(View(settingsVM)); } }
public async Task <IActionResult> Save(SiteSettingsVM siteSettingsUpdateVM) { SiteSettings siteSettingsFromDb = await _context.SiteSettings.FirstOrDefaultAsync(); if (!ModelState.IsValid) { return(View(siteSettingsUpdateVM)); } if (siteSettingsUpdateVM.MainPhotoFile != null) { if (!String.IsNullOrEmpty(siteSettingsFromDb.LogoUrl)) { _image.Delete("files", "logo", siteSettingsFromDb.LogoUrl); siteSettingsFromDb.LogoUrl = await _image.UploadAsync(siteSettingsUpdateVM.MainPhotoFile, "files", "logo"); await _context.SaveChangesAsync(); } } siteSettingsFromDb.AboutText = siteSettingsUpdateVM.AboutText; siteSettingsFromDb.MissionText = siteSettingsUpdateVM.MissionText; siteSettingsFromDb.Adress = siteSettingsUpdateVM.Adress; siteSettingsFromDb.CopyrightText = siteSettingsUpdateVM.CopyrightText; siteSettingsFromDb.MapCode = siteSettingsUpdateVM.MapCode; siteSettingsFromDb.PhoneNumber = siteSettingsUpdateVM.PhoneNumber; siteSettingsFromDb.LogoText = siteSettingsUpdateVM.LogoText; siteSettingsFromDb.GoogleAnalyticsCode = siteSettingsUpdateVM.GoogleAnalyticsCode; siteSettingsFromDb.FacebookPixel = siteSettingsUpdateVM.FacebookPixel; siteSettingsFromDb.MetaTags = siteSettingsUpdateVM.MetaTags; siteSettingsFromDb.SeoTitle = siteSettingsUpdateVM.SeoTitle; siteSettingsFromDb.SeoKeys = siteSettingsUpdateVM.SeoKeys; siteSettingsFromDb.SeoDesc = siteSettingsUpdateVM.SeoDesc; siteSettingsFromDb.FacebookUrl = siteSettingsUpdateVM.FacebookUrl; siteSettingsFromDb.InstagramUrl = siteSettingsUpdateVM.InstagramUrl; await _context.SaveChangesAsync(); return(RedirectToAction("Index", "SiteSettings")); }