public async Task <IActionResult> Edit(List <string> Texts, int AboutId) { List <Language> languages = await _context.Languages.ToListAsync(); for (int i = 0; i < languages.Count; i++) { AboutLanguage aboutLanguage = await _context.AboutLanguages .Where(sl => sl.AboutId == AboutId && sl.LanguageId == languages[i].Id) .FirstOrDefaultAsync(); if (aboutLanguage == null) { AboutLanguage about = new AboutLanguage() { AboutId = AboutId, LanguageId = languages[i].Id, Text = Texts[i], }; await _context.AboutLanguages.AddAsync(about); } else { aboutLanguage.Text = Texts[i]; } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Add(List <string> Texts) { if (Texts != null) { About about = new About(); await _context.Abouts.AddAsync(about); List <Language> languages = await _context.Languages.ToListAsync(); for (int i = 0; i < languages.Count; i++) { if (Texts[i] != null) { AboutLanguage aboutLanguage = new AboutLanguage() { AboutId = about.Id, Text = Texts[i], LanguageId = languages[i].Id }; await _context.AboutLanguages.AddAsync(aboutLanguage); } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Add))); }
public async Task <JsonResult> Add(List <string> Data) { if (Checker.CheckList(Data)) { About about = new About(); await db.Abouts.AddAsync(about); var langCount = await db.Languages.ToListAsync(); for (int i = 0; i < langCount.Count; i++) { AboutLanguage aboutLanguage = new AboutLanguage() { Language = langCount[i], About = about, LanguageId = langCount[i].Id, Text = Data[i] }; await db.AboutLanguages.AddAsync(aboutLanguage); await db.SaveChangesAsync(); } return(Json(new { status = 200 })); } else { return(Json(new { status = 400 })); } }
public async Task <IActionResult> Delete(int Id) { int langId = HttpContext.GetLanguage("adminLangId"); if (Id != 0) { List <AboutLanguage> aboutLanguages = await db.AboutLanguages.Where(t => t.AboutId == Id).ToListAsync(); if (aboutLanguages.Count == 1) { About about = await db.Abouts.Where(t => t.Id == Id).FirstOrDefaultAsync(); db.Abouts.Remove(about); } AboutLanguage aboutLanguage = await db.AboutLanguages.Where(t => t.AboutId == Id && t.LanguageId == langId).FirstOrDefaultAsync(); db.AboutLanguages.Remove(aboutLanguage); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction(nameof(Index))); } }
private void Application_Startup(object sender, StartupEventArgs e) { App.GStrApplicationDirectory = Environment.CurrentDirectory; CreateSpliterCharater(); //加载默认语言 AboutLanguage.LoadDefaultLanguage(); //获得语言列表 AboutLanguage.GetLanguageList(); //获得所有已经配置过的服务器信息 GlstServers = ServerConfigOperationInLocal.GetAllServerInfo(); GetUserMyDocumentsDirectory(); }