public ActionResult CreateLanguage(string lang) { try { _repository.CreateLanguage(new CultureInfo(lang), DefaultUICulture.Value); return RedirectToAction("Index", new { lang }); } catch (Exception err) { ModelState.AddModelError("", err.Message); var allPrompts = _repository.GetPrompts(CultureInfo.CurrentUICulture, DefaultUICulture.Value, new SearchFilter()); var model = new IndexModel { Cultures = _repository.GetAvailableLanguages(), Prompts = allPrompts.Select(p => new Models.LocalizeTypes.TypePrompt(p)) }; return View("Index", model); } }
public ActionResult Index() { var cookie = Request.Cookies["ShowMetadata"]; var showMetadata = cookie != null && cookie.Value == "1"; var languges =_repository.GetAvailableLanguages(); var prompts = _repository.GetPrompts(CultureInfo.CurrentUICulture).Select(p => new TypePrompt(p)).OrderBy(p => p.TypeName). ToList(); if (!showMetadata) prompts = prompts.Where(p => p.TextName == null || !p.TextName.Contains("_")).ToList(); var model = new IndexModel { Prompts = prompts, Cultures = languges, ShowMetadata = showMetadata }; return View(model); }
public ActionResult Index(FilterModel filter) { var cookie = Request.Cookies["ShowMetadata"]; var showMetadata = cookie != null && cookie.Value == "1"; var languages = _repository.GetAvailableLanguages(); if (Request.HttpMethod == "POST" && filter != null) { TableFilter = filter.TableFilter; OnlyNotTranslated = filter.OnlyNotTranslated; } var sf = new SearchFilter(); if (TableFilter != null) sf.Path = TableFilter; if (OnlyNotTranslated) sf.OnlyNotTranslated = true; var prompts = _repository.GetPrompts(CultureInfo.CurrentUICulture, DefaultUICulture.Value, sf).Select( p => new Models.LocalizeTypes.TypePrompt(p)).OrderBy(p => p.TypeName). ToList(); if (!showMetadata) prompts = prompts.Where(p => p.TextName == null || !p.TextName.Contains("_")).ToList(); var model = new IndexModel { Prompts = prompts, Cultures = languages, ShowMetadata = showMetadata, OnlyNotTranslated = OnlyNotTranslated, TableFilter = TableFilter }; return View(model); }