Exemple #1
0
        public async Task <ActionResult> Create(Location location, string nameVI, string nameEN, string NameTW)
        {
            try
            {
                location.Content = nameVI + " - " + nameEN + " - " + NameTW;;
                db.Locations.Add(location);
                await db.SaveChangesAsync();

                LocationLang vn = new LocationLang();
                vn.Name       = nameVI;
                vn.LanguageID = "vi";
                vn.LocationID = location.Number;
                db.LocationLangs.Add(vn);

                LocationLang en = new LocationLang();
                en.Name       = nameEN;
                en.LanguageID = "en";
                en.LocationID = location.Number;
                db.LocationLangs.Add(en);

                LocationLang tw = new LocationLang();
                tw.Name       = NameTW;
                tw.LanguageID = "en";
                tw.LocationID = location.Number;
                db.LocationLangs.Add(tw);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(View(location));
            }
        }
Exemple #2
0
        public async Task <ActionResult> Edit(Location location, string nameVI, string nameEN, string nameTW)
        {
            try
            {
                var id      = location.Number;
                var itemOri = await db.Locations.FindAsync(id);

                var itemVi = await db.LocationLangs.FirstOrDefaultAsync(x => x.LocationID == id && x.LanguageID == "vi");

                var itemEn = await db.LocationLangs.FirstOrDefaultAsync(x => x.LocationID == id && x.LanguageID == "en");

                var itemTw = await db.LocationLangs.FirstOrDefaultAsync(x => x.LocationID == id && x.LanguageID == "tw");

                await db.SaveChangesAsync();

                if (itemVi == null)
                {
                    LocationLang vn = new LocationLang();
                    vn.Name       = nameVI;
                    vn.LanguageID = "vi";
                    vn.LocationID = location.Number;
                    db.LocationLangs.Add(vn);
                }
                else
                {
                    itemVi.Name = nameVI;
                }
                if (itemTw == null)
                {
                    LocationLang tw = new LocationLang();
                    tw.Name       = nameTW;
                    tw.LanguageID = "tw";
                    tw.LocationID = location.Number;
                    db.LocationLangs.Add(tw);
                }
                else
                {
                    itemTw.Name = nameTW;
                }
                if (itemEn == null)
                {
                    LocationLang en = new LocationLang();
                    en.Name       = nameEN;
                    en.LanguageID = "en";
                    en.LocationID = location.Number;
                    db.LocationLangs.Add(en);
                }
                else
                {
                    itemEn.Name = nameEN;
                }
                itemOri.Content = nameVI + " - " + nameEN + " - " + nameTW;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(View(location));
            }
        }