public async Task <ActionResult> Create(Department department, string nameVI, string nameEN, string NameTW) { try { department.Name = nameVI + " - " + nameEN + " - " + NameTW; db.Departments.Add(department); await db.SaveChangesAsync(); DepartmentLang vn = new DepartmentLang(); vn.Name = nameVI; vn.LanguageID = "vi"; vn.DepartmentID = department.DepartmentID; db.DepartmentLangs.Add(vn); DepartmentLang en = new DepartmentLang(); en.Name = nameEN; en.LanguageID = "en"; en.DepartmentID = department.DepartmentID; db.DepartmentLangs.Add(en); DepartmentLang tw = new DepartmentLang(); tw.Name = NameTW; tw.LanguageID = "en"; tw.DepartmentID = department.DepartmentID; db.DepartmentLangs.Add(tw); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception) { return(View(department)); } }
public async Task <ActionResult> Edit(Department department, string nameVI, string nameEN, string nameTW) { try { var id = department.DepartmentID; Department itemDepartment = await db.Departments.FindAsync(id); var itemVi = await db.DepartmentLangs.FirstOrDefaultAsync(x => x.DepartmentID == id && x.LanguageID == "vi"); var itemEn = await db.DepartmentLangs.FirstOrDefaultAsync(x => x.DepartmentID == id && x.LanguageID == "en"); var itemTw = await db.DepartmentLangs.FirstOrDefaultAsync(x => x.DepartmentID == id && x.LanguageID == "tw"); await db.SaveChangesAsync(); if (itemVi == null) { DepartmentLang vn = new DepartmentLang(); vn.Name = nameVI; vn.LanguageID = "vi"; vn.DepartmentID = department.DepartmentID; db.DepartmentLangs.Add(vn); } else { itemVi.Name = nameVI; } if (itemTw == null) { DepartmentLang tw = new DepartmentLang(); tw.Name = nameTW; tw.LanguageID = "tw"; tw.DepartmentID = department.DepartmentID; db.DepartmentLangs.Add(tw); } else { itemTw.Name = nameTW; } if (itemEn == null) { DepartmentLang en = new DepartmentLang(); en.Name = nameEN; en.LanguageID = "en"; en.DepartmentID = department.DepartmentID; db.DepartmentLangs.Add(en); } else { itemEn.Name = nameEN; } itemDepartment.Name = nameVI + " - " + nameEN + " - " + nameTW; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception) { return(View(department)); } }