public async Task <ActionResult> Create(Team team, string nameVI, string nameEN, string NameTW) { try { team.Name = nameVI + " - " + nameEN + " - " + NameTW;; db.Teams.Add(team); await db.SaveChangesAsync(); TeamLang vn = new TeamLang(); vn.Name = nameVI; vn.LanguageID = "vi"; vn.TeamID = team.ID; db.TeamLangs.Add(vn); TeamLang en = new TeamLang(); en.Name = nameEN; en.LanguageID = "en"; en.TeamID = team.ID; db.TeamLangs.Add(en); TeamLang tw = new TeamLang(); tw.Name = NameTW; tw.LanguageID = "en"; tw.TeamID = team.ID; db.TeamLangs.Add(tw); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception) { return(View(team)); } }
public async Task <ActionResult> Edit(Team team, string nameVI, string nameEN, string nameTW) { try { var id = team.ID; var itemOri = await db.Teams.FindAsync(id); var itemVi = await db.TeamLangs.FirstOrDefaultAsync(x => x.TeamID == id && x.LanguageID == "vi"); var itemEn = await db.TeamLangs.FirstOrDefaultAsync(x => x.TeamID == id && x.LanguageID == "en"); var itemTw = await db.TeamLangs.FirstOrDefaultAsync(x => x.TeamID == id && x.LanguageID == "tw"); await db.SaveChangesAsync(); if (itemVi == null) { TeamLang vn = new TeamLang(); vn.Name = nameVI; vn.LanguageID = "vi"; vn.TeamID = team.ID; db.TeamLangs.Add(vn); } else { itemVi.Name = nameVI; } if (itemTw == null) { TeamLang tw = new TeamLang(); tw.Name = nameTW; tw.LanguageID = "tw"; tw.TeamID = team.ID; db.TeamLangs.Add(tw); } else { itemTw.Name = nameTW; } if (itemEn == null) { TeamLang en = new TeamLang(); en.Name = nameEN; en.LanguageID = "en"; en.TeamID = team.ID; db.TeamLangs.Add(en); } else { itemEn.Name = nameEN; } itemOri.Name = nameVI + " - " + nameEN + " - " + nameTW; itemOri.DepartmentID = team.DepartmentID; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception) { return(View(team)); } }