public ChangeLanguagePage() { InitializeComponent(); // metoda napisana automatycznie przez Form Designer podczas tworzenia / zmiany formularzy BindingContext = new ChangeLanguageViewModel(); //związanie widoku //Binding to powiązanie wywołań funkcji z obiektem. Powiązanie funkcji składowej, która jest wywoływana w obiekcie i jest nazywana czasem kompilatora, //typem statycznym lub wczesnym wiązaniem. Wszystkie metody nazywane są obiektami lub nazwami klasy i są przykładami powiązań w czasie kompilacji. }
// // GET: /Manage/ChangeLanguage public async Task <ActionResult> ChangeLanguage() { var userId = User.Identity.GetUserId(); var model = new ChangeLanguageViewModel { Language = await UserManager.GetLanguage(userId) }; return(View(model)); }
public async Task <ActionResult> ChangeLanguage(ChangeLanguageViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = await UserManager.SetLanguage(User.Identity.GetUserId(), model.Language); if (result.Succeeded) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = ManageMessageId.SetLanguageSuccess })); } AddErrors(result); return(View()); }
public async Task <IActionResult> ChangeLanguage([FromBody] ChangeLanguageViewModel model) { _userService.ChangeLanguage(CurrentUserIdentity.UserId, model.LanguageId); return(await RefreshUserToken(CurrentUserIdentity.UserId)); }
public ChangeLanguagePage() { InitializeComponent(); BindingContext = new ChangeLanguageViewModel(); }
public ChangeLanguageCommand(ChangeLanguageViewModel changeLanguageVM) { _changeLanguageVM = changeLanguageVM; }