public IActionResult ChangeCulture([FromBody] ChangeCultureRequest request) { Response.Cookies.Append( CookieRequestCultureProvider.DefaultCookieName, CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(request.CultureName)) ); return(Ok()); }
public async Task <IActionResult> ChangeLanguageAsync([FromBody] ChangeCultureRequest model, CancellationToken token) { var culture = model.Culture; Response.Cookies.Append( CookieRequestCultureProvider.DefaultCookieName, CookieRequestCultureProvider.MakeCookieValue(culture), new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1) } ); if (!User.Identity.IsAuthenticated) { return(Ok()); } var userId = _userManager.GetLongUserId(User); var command = new UpdateUserCultureCommand(userId, culture.Culture.Name); await _commandBus.DispatchAsync(command, token); return(Ok()); }