コード例 #1
0
 public void ExcelDownload(string Type)
 {
     if (Type.ToLower().Equals("index"))
     {
         var query = mainStreamService.MainStreamSurprises.OrderByDescending(x => x.CreateDate);
         var data  = query.AsEnumerable().Select(e => new {
             참여일   = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
             디바이스  = e.Channel,
             아이피주소 = e.IpAddress,
             이름    = e.Name,
             나이    = e.Age,
             성별    = e.Gender,
             서프라이즈 = common.GetDisplayName <MainStreamSurpriseType>(e.Quiz),
             연락처   = e.Mobile
         }).ToList();
         common.ExcelDownLoad(data, "[메인스트림 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
     }
     else if (Type.ToLower().Equals("sns"))
     {
         var query = mainStreamService.MainStreamSurpriseSNSs.Include(x => x.MainStreamSurprise).OrderByDescending(e => e.RegisterDate);
         var data  = query.AsEnumerable().Select(e => new {
             디바이스      = e.MainStreamSurprise.Channel,
             이름        = e.MainStreamSurprise.Name,
             나이        = e.MainStreamSurprise.Age,
             연락처       = e.MainStreamSurprise.Mobile,
             SNS유형     = e.SnsType,
             SNS아이디    = e.SnsId,
             SNS이름     = e.SnsName,
             SNS닉네임    = e.SnsNickName,
             SNS스크랩URL = e.ScrapUrl,
             아이피주소     = e.MainStreamSurprise.IpAddress,
             참여일       = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss")
         }).ToList();
         common.ExcelDownLoad(data, "[메인스트림 이벤트] SNS공유_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
     }
     else if (Type.ToLower().Equals("snsstats"))
     {
         var query = mainStreamService.GetMainStreamSurpriseSnsStats().OrderByDescending(x => x.TotalCount);
         var data  = query.AsEnumerable().Select(e => new {
             연락처       = e.Mobile,
             이름        = e.Name,
             나이        = (e.Age > 0 ? e.Age.ToString() : ""),
             성별        = e.Gender,
             총공유수      = e.TotalCount,
             페이스북공유수   = e.FacebookCount,
             카카오스토리공유수 = e.KakaostoryCount,
             카카오톡공유수   = e.KakaotalkCount
         }).ToList();
         common.ExcelDownLoad(data, "[메인스트림 이벤트] SNS공유통계_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
     }
 }
コード例 #2
0
        public IPagedList <AdminMainStreamSnsStatsViewModel> GetMainStreamSnsStatsModel([FromUri] PageQueryOptions options)
        {
            var list = service.GetMainStreamSurpriseSnsStats().OrderByDescending(x => x.TotalCount).ToList();

            return(new SerializablePagedList <AdminMainStreamSnsStatsViewModel>(list, options.Page, options.PageSize));
        }