public IActionResult Code() { try { LangCodeList langCodeList = new LangCodeList(); foreach (var currentLangCode in _unitOfWork.LanguageCodes.GetAll(true)) { langCodeList.LanguageCodes.Add(_mapper.Map <LangCode>(currentLangCode)); } if (langCodeList.LanguageCodes.Count > 0) { return(Ok(langCodeList)); } } catch (Exception e) { string message = e.Message; } return(NotFound()); }
public async Task <IActionResult> OnGetAsync() { var accessToken = await HttpContext.GetTokenAsync("access_token"); await PageConstructor(SaveStates.IGNORE, accessToken); if (!await _apiHelper.AuthCheck(accessToken, User.FindFirst("sub").Value)) { return(RedirectToPage("/Logout")); } var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.FOUNDATION, $"Language"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { languageList = response.ContentAsType <LangList>(); } else { languageList = new LangList(); } response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.FOUNDATION, $"Language/Code"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { langCodeList = response.ContentAsType <LangCodeList>(); } else { langCodeList = new LangCodeList(); } SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken); return(Page()); }
private async Task <bool> CreateLanguageCodeSelectList(string accessToken) { var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.FOUNDATION, $"Language/Code"); Dictionary <string, string> LanguageCodeDictionary = new Dictionary <string, string>(); if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) { return(false); } else if (response.StatusCode == System.Net.HttpStatusCode.OK) { LangCodeList langCodeList = response.ContentAsType <LangCodeList>(); foreach (var langCode in langCodeList.LanguageCodes.OrderBy(l => l.LanguageCodeId)) { LanguageCodeDictionary.Add(langCode.LanguageCodeId, langCode.LanguageCodeId); } } LanguageCodeSelectList = new SelectList(LanguageCodeDictionary, "Key", "Value"); return(true); }