Example #1
0
        public async Task <IActionResult> Edit(List <string> Texts, int AboutId)
        {
            List <Language> languages = await _context.Languages.ToListAsync();

            for (int i = 0; i < languages.Count; i++)
            {
                AboutLanguage aboutLanguage = await _context.AboutLanguages
                                              .Where(sl => sl.AboutId == AboutId &&
                                                     sl.LanguageId == languages[i].Id)
                                              .FirstOrDefaultAsync();

                if (aboutLanguage == null)
                {
                    AboutLanguage about = new AboutLanguage()
                    {
                        AboutId    = AboutId,
                        LanguageId = languages[i].Id,
                        Text       = Texts[i],
                    };

                    await _context.AboutLanguages.AddAsync(about);
                }
                else
                {
                    aboutLanguage.Text = Texts[i];
                }
            }

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Example #2
0
        public async Task <IActionResult> Add(List <string> Texts)
        {
            if (Texts != null)
            {
                About about = new About();
                await _context.Abouts.AddAsync(about);

                List <Language> languages = await _context.Languages.ToListAsync();

                for (int i = 0; i < languages.Count; i++)
                {
                    if (Texts[i] != null)
                    {
                        AboutLanguage aboutLanguage = new AboutLanguage()
                        {
                            AboutId    = about.Id,
                            Text       = Texts[i],
                            LanguageId = languages[i].Id
                        };
                        await _context.AboutLanguages.AddAsync(aboutLanguage);
                    }
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction(nameof(Add)));
        }
        public async Task <JsonResult> Add(List <string> Data)
        {
            if (Checker.CheckList(Data))
            {
                About about = new About();
                await db.Abouts.AddAsync(about);

                var langCount = await db.Languages.ToListAsync();

                for (int i = 0; i < langCount.Count; i++)
                {
                    AboutLanguage aboutLanguage = new AboutLanguage()
                    {
                        Language   = langCount[i],
                        About      = about,
                        LanguageId = langCount[i].Id,
                        Text       = Data[i]
                    };

                    await db.AboutLanguages.AddAsync(aboutLanguage);

                    await db.SaveChangesAsync();
                }

                return(Json(new { status = 200 }));
            }
            else
            {
                return(Json(new { status = 400 }));
            }
        }
        public async Task <IActionResult> Delete(int Id)
        {
            int langId = HttpContext.GetLanguage("adminLangId");

            if (Id != 0)
            {
                List <AboutLanguage> aboutLanguages = await db.AboutLanguages.Where(t => t.AboutId == Id).ToListAsync();

                if (aboutLanguages.Count == 1)
                {
                    About about = await db.Abouts.Where(t => t.Id == Id).FirstOrDefaultAsync();

                    db.Abouts.Remove(about);
                }

                AboutLanguage aboutLanguage = await db.AboutLanguages.Where(t => t.AboutId == Id && t.LanguageId == langId).FirstOrDefaultAsync();

                db.AboutLanguages.Remove(aboutLanguage);

                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
Example #5
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            App.GStrApplicationDirectory = Environment.CurrentDirectory;
            CreateSpliterCharater();
            //加载默认语言
            AboutLanguage.LoadDefaultLanguage();
            //获得语言列表
            AboutLanguage.GetLanguageList();
            //获得所有已经配置过的服务器信息
            GlstServers = ServerConfigOperationInLocal.GetAllServerInfo();

            GetUserMyDocumentsDirectory();
        }