// GET: /Manage/ChangePersonalData public async Task <ActionResult> ChangePersonalData() { try { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); ChangePersonalData model = new ChangePersonalData(); model.FirstName = user.FirstName; model.LastName = user.LastName; return(View(model)); } catch (Exception e) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public async Task <ActionResult> ChangePersonalData([Bind] ChangePersonalData model) { if (!ModelState.IsValid) { return(RedirectToAction("ChangePersonalData")); } try { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); user.FirstName = model.FirstName; user.LastName = model.LastName; await UserManager.UpdateAsync(user); } catch (Exception e) { } return(RedirectToAction("ChangePersonalData")); }
public async Task <IActionResult> ChangePersonalData([FromBody] ChangePersonalData command) => Json(await _userService.ChangePersonalDataAsync(UserId, command.Name, command.Surname, command.City));