public int Insert(string userId, GreenspotUserSnsInfo snsInfo)
 {
     return(_database.ExecuteNonQuery(@"INSERT INTO greenspot_user_snsinfos(UserId,SnsName,InfoKey,InfoValue) VALUES(@UserId,@SnsName,@InfoKey,@InfoValue)",
                                      new Dictionary <string, object> {
         { "@UserId", userId },
         { "@SnsName", snsInfo.SnsName },
         { "@InfoKey", snsInfo.InfoKey },
         { "@InfoValue", snsInfo.InfoValue }
     }));
 }
        public Task AddSnsInfoAsync(GreenspotUser user, GreenspotUserSnsInfo snsInfo)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            if (!user.SnsInfos.Values.Any(x => x.SnsName == snsInfo.SnsName && x.InfoKey == snsInfo.InfoKey))
            {
                user.SnsInfos.Add(snsInfo.InfoKey, snsInfo);


                _userSnsInfoRepository.Insert(user.Id, snsInfo);
            }
            return(Task.FromResult(0));
        }