public async Task <IActionResult> EditPost(int id, CreateStaticDataVM staticData) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (!User.IsInRole("Admin")) { return(RedirectToAction("Login", "Account")); } if (!ModelState.IsValid) { ModelState.AddModelError("", "Xaiş olunur düzgün doldurun."); return(View(staticData)); } StaticData currentData = await _context.StaticData.FindAsync(id); if (currentData == null) { return(View("Error")); } StaticDataLang azBlogLangFromDb = await _context.StaticDataLangs.FirstOrDefaultAsync(x => x.Lang.Code.ToLower() == "az" && x.StaticDataId == currentData.Id); StaticDataLang ruBlogLangFromDb = await _context.StaticDataLangs.FirstOrDefaultAsync(x => x.Lang.Code.ToLower() == "ru" && x.StaticDataId == currentData.Id); StaticDataLang enBlogLangFromDb = await _context.StaticDataLangs.FirstOrDefaultAsync(x => x.Lang.Code.ToLower() == "en" && x.StaticDataId == currentData.Id); currentData.EmailAdress = staticData.EmailAdress; currentData.Facebook = staticData.Facebook; currentData.Instagram = staticData.Instagram; currentData.PhoneNumberOne = staticData.PhoneNumberOne; currentData.PhoneNumberTwo = staticData.PhoneNumberTwo; azBlogLangFromDb.Address = staticData.AddressAZ; ruBlogLangFromDb.Address = staticData.AddressRU; enBlogLangFromDb.Address = staticData.AddressEN; currentData.Map = staticData.Map; azBlogLangFromDb.WorkingHours = staticData.WorkingHoursAZ; ruBlogLangFromDb.WorkingHours = staticData.WorkingHoursRU; enBlogLangFromDb.WorkingHours = staticData.WorkingHoursEN; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details))); }
public IActionResult Edit(int?id) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (!User.IsInRole("Admin")) { return(RedirectToAction("Login", "Account")); } if (id == null) { return(View("Error")); } StaticData staticData = _context.StaticData.Find(id); var viewModel = new CreateStaticDataVM { Facebook = staticData.Facebook, Instagram = staticData.Instagram, Map = staticData.Map, EmailAdress = staticData.EmailAdress, PhoneNumberOne = staticData.PhoneNumberOne, PhoneNumberTwo = staticData.PhoneNumberTwo, AddressAZ = staticData.StaticDataLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "az").Address, AddressEN = staticData.StaticDataLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "en").Address, AddressRU = staticData.StaticDataLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "ru").Address, WorkingHoursAZ = staticData.StaticDataLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "az").WorkingHours, WorkingHoursEN = staticData.StaticDataLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "en").WorkingHours, WorkingHoursRU = staticData.StaticDataLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "ru").WorkingHours, }; return(View(viewModel)); }