public async Task <ActionResult> ChangeSpecializations(string returnUrl) { ViewBag.ReturnUrl = returnUrl; var selectedSpecializations = await UserManager.GetUserSpecializationsAsync(User.Identity.GetUserId()); var model = new SpecializationsListViewModel(selectedSpecializations); return(View(model)); }
public async Task <ActionResult> ChangeSpecializations(SpecializationsListViewModel model, string returnUrl) { ViewBag.ReturnUrl = returnUrl; if (!ModelState.IsValid) { return(View(model)); } var result = await UserManager.SetUserSpecializationsAsync(User.Identity.GetUserId(), model.SelectedSpecializations); if (result.Succeeded) { return(RedirectToLocal(returnUrl)); } AddErrors(result); return(View(model)); }