public UserResponse Post(UserRequest request) { var user = this.Repository.Query<LMConnect.Key.User>() .FirstOrDefault(u => u.Username == request.name && u.Password == request.Password); if (user == null) { user = request.GetUser(); this.Repository.Add(user); } var database = request.GetDatabase(user); if (database != null) { user.Databases.Add(database); } this.Repository.Save(user); return new UserResponse(user); }