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();

        }