public async Task <IActionResult> Delete(int Id) { int langId = HttpContext.GetLanguage("adminLangId"); if (Id != 0) { List <TermsLanguage> termsLanguages = await db.TermsLanguages.Where(t => t.TermsId == Id).ToListAsync(); if (termsLanguages.Count == 1) { Terms term = await db.Terms.Where(t => t.Id == Id).FirstOrDefaultAsync(); db.Terms.Remove(term); } TermsLanguage termLanguage = await db.TermsLanguages.Where(t => t.TermsId == Id && t.LanguageId == langId).FirstOrDefaultAsync(); db.TermsLanguages.Remove(termLanguage); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction(nameof(Index))); } }
public async Task <JsonResult> Add(List <string> Data) { if (Checker.CheckList(Data)) { Terms term = new Terms(); db.Terms.Add(term); var langCount = await db.Languages.ToListAsync(); for (int i = 0; i < langCount.Count; i++) { TermsLanguage termsLanguage = new TermsLanguage() { Language = langCount[i], Terms = term, TermsId = term.Id, LanguageId = langCount[i].Id, Data = Data[i] }; db.TermsLanguages.Add(termsLanguage); await db.SaveChangesAsync(); } return(Json(new { status = 200 })); } else { return(Json(new { status = 400 })); } }