public ActionResult Index(FilterModel filter = null) { 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 model = new IndexModel { Cultures = _repository.GetAvailableLanguages(), Prompts = _repository.GetAllPrompts(CultureInfo.CurrentUICulture, DefaultUICulture.Value, sf).Select(p => new ViewPrompt(p)), OnlyNotTranslated = OnlyNotTranslated, TableFilter = TableFilter }; 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); }