public async Task <IActionResult> Edit(AspUserdto model) { if (ModelState.IsValid) { var user = await _userManager.FindByEmailAsync(model.Email); if (!string.IsNullOrEmpty(model.Password)) { if (model.ConfirmPassword != model.Password) { ModelState.AddModelError(nameof(model.ConfirmPassword), "Confirm password does not match "); } var resetToken = await _userManager.GeneratePasswordResetTokenAsync(user); await _userManager.ResetPasswordAsync(user, resetToken, model.Password); } user.FirstName = model.FirstName; user.LastName = model.LastName; user.Email = model.Email; user.PhoneNumber = model.PhoneNumber; user.UserName = model.UserName; await _userManager.UpdateAsync(user); var team = new Team { TeamId = model.TeamId.Value }; _context.Attach(team); team.UserId = model.Id; await _context.SaveChangesAsync(); return(Json(ResponseHelper.UpdateSuccess())); } return(BadRequest(ModelState)); }