public SetPreferredLanguageResponse SetPreferredLanguage(SetPreferredLanguageRequest request) { var response = new SetPreferredLanguageResponse(); var langCode = request.LanguageCode?.Trim().ToLower(); try { if (!string.IsNullOrWhiteSpace(langCode) && Regex.IsMatch(langCode, "^[a-z]{2}-[a-z]{2}$")) { this.storageService.SaveValue(key, langCode); response.Success = true; } else { response.Status = StatusCode.BadRequest; } } catch (Exception ex) { this.exceptionHandler.HandleException(ex); response.Message = Resources.Common.InternalServerError; } return(response); }
public PartialViewResult Languages(string langCode) { var model = this.PopulateLanguageViewModel(); var request = new SetPreferredLanguageRequest { LanguageCode = langCode }; this.languageService.SetPreferredLanguage(request); return this.PartialView("~/views/shared/_languages.cshtml", model); }
public PartialViewResult Languages(string langCode) { var model = this.PopulateLanguageViewModel(); var request = new SetPreferredLanguageRequest { LanguageCode = langCode }; this.languageService.SetPreferredLanguage(request); return(this.PartialView("~/views/shared/_languages.cshtml", model)); }
public SetPreferredLanguageResponse SetPreferredLanguage(SetPreferredLanguageRequest request) { var response = new SetPreferredLanguageResponse(); var langCode = request.LanguageCode?.Trim().ToLower(); try { if (!string.IsNullOrWhiteSpace(langCode) && Regex.IsMatch(langCode, "^[a-z]{2}-[a-z]{2}$")) { this.storageService.SaveValue(key, langCode); response.Status = StatusCode.OK; } else { response.Status = StatusCode.BadRequest; } } catch (Exception ex) { response.Status = StatusCode.InternalServerError; this.exceptionHandler.HandleException(ex); } return response; }