public async Task<IHttpActionResult> ChangeUserData(UserdataChangeModel model) { if (!ModelState.IsValid) { Log.Debug("Change user data failed."); return BadRequest(ModelState); } IdentityUser user = await _userrepo.Find(); UserInfos info = _userrepo.FindUserinfos(user.Id); _userrepo.ChangeUserData(model, user); Log.Debug("Successfully changed user data for: " + user.UserName); return Ok(); }
public void ChangeUserData(UserdataChangeModel model, IdentityUser user) { String hashedNewPassword = _userManager.PasswordHasher.HashPassword(model.password); UserStore<IdentityUser> store = new UserStore<IdentityUser>(context); store.SetPasswordHashAsync(user, hashedNewPassword); store.UpdateAsync(user); UserInfos info = (from m in db.UserInfos where m.User_FK == user.Id select m).First<UserInfos>(); if (model.firstname != null) info.firstname = model.firstname; if (model.lastname != null) info.lastname = model.lastname; db.Entry(info).State = EntityState.Modified; db.SaveChanges(); }