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