Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }