public ActionResult Manage(ManageMessageId? message) { var currentUserName = User.Identity.GetUserName(); var isMapMyFitnessConnected = db.FitnessProvidersForUser(this.GetUserId()).Any(u => u.FitnessProvider.FitnessProviderId == SupportedFitnessProvider.MapMyFitness); var clientKey = _configurationService.GetMapMyFitnessClientKey(); var viewModel = new ManageUserViewModel { UserName = currentUserName, IsMapMyFitnessConnected = isMapMyFitnessConnected, MapMyFitnessClientKey = clientKey }; return View(viewModel); }
public async Task<ActionResult> Manage(ManageUserViewModel model) { if (ModelState.IsValid) { var userData = await UserManager.FindByIdAsync(User.Identity.GetUserId()); userData.UserName = model.UserName; await UserManager.UpdateAsync(userData); return RedirectToAction("Manage"); } // If we got this far, something failed, redisplay form return View(model); }