public void updateUser(HttpRequestMessage request, AuthenticatedRequest<UserUpdate> userInfo) { User user = userInfo.VerifySessionKey(); if (user == null) { throw new HttpResponseException(request.CreateResponse(HttpStatusCode.Forbidden, new APIError("invalidSessionKey", "Invalid, expired or non-existant session key. Please login properly"))); } if (userInfo.Data.Email != null) user.Email = userInfo.Data.Email; if (userInfo.Data.FirstName != null) user.FirstName = userInfo.Data.FirstName; if (userInfo.Data.LastName != null) user.LastName = userInfo.Data.LastName; if (userInfo.Data.Password != null) user.Password = MongoDBHelper.Hash(userInfo.Data.Password, user.Salt); MongoDBHelper.database.GetCollection<User>("users").Save(user); }