Ejemplo n.º 1
0
        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);
        }