public void ExcelDownload(TumblerEventQueryOptions options) { var entry = service.GetAdminTumblerEventEntryList(options.eventType).ToList(); var data = entry.Select(x => new { 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender == "0" ? "남" : "여", 생년월일 = x.BirthDay, 연락방식전화 = "Y", 연락방식문자 = "Y", 연락방식이메일 = x.EmailCheck == true ? "Y" : "N", 연락방식우편 = x.PostCheck == true ? "Y" : "N", 보유기간 = x.RetentionPeriodTypeDisplayName, 이메일 = x.Email, 우편번호 = x.ZipCode, 주소 = x.Address, 상세주소 = x.AddressDetail, 개인정보등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss") }); common.ExcelDownLoad(data, "텀블러_마케팅동의_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload(RebrandingQueryOptions options) { var entry = service.GetAdminRebrandingMarketingEntryList(options.month).ToList(); var data = entry.Select(x => new { 본인인증등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss"), 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender == "0" ? "남" : "여", 생년월일 = x.BirthDay, 연락방식전화 = x.PhoneCheck ? "Y" : "N", 연락방식문자 = x.MessageCheck? "Y" : "N", 연락방식이메일 = x.EmailCheck ? "Y" : "N", 연락방식우편 = x.PostCheck ? "Y" : "N", 보유기간 = x.RetentionPeriodTypeDisplayName, 이메일 = x.Email, 우편번호 = x.ZipCode, 주소 = x.Address, 상세주소 = x.AddressDetail, 개인정보등록일 = x.UpdateDate.Value.ToString(@"yyyy\/MM\/dd HH:mm:ss") }); common.ExcelDownLoad(data, "뉴브랜딩_마케팅동의_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void FcOrinalExcelDownload(RebrandingQueryOptions options) { var entry = financialConsultantSharingService.GetAdminFinancialConsultantOriginalEntryList().ToList(); var data = entry.Select(x => new { 본인인증등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss"), 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender == "0" ? "남" : "여", 생년월일 = x.BirthDay, 연락방식전화 = x.PhoneCheck == true ? "Y" : "N", 연락방식문자 = x.MessageCheck == true ? "Y" : "N", 연락방식이메일 = x.EmailCheck == true ? "Y" : "N", 연락방식우편 = x.PostCheck == true ? "Y" : "N", 보유기간 = x.RetentionPeriodOriginTypeDisplayName, 이메일 = x.Email, 우편번호 = x.ZipCode, 주소 = x.Address, 상세주소 = x.AddressDetail, 재무상담사코드 = x.FcCode, 고유번호 = x.CustomerRandomNum, 신규가입자수 = x.Cnt //문자메세지발송여부 = x.IsMessage == true ? "발송" : "미발송", }); common.ExcelDownLoad(data, "FC_기존고객_참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
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")); } }
public void ExcelDownload() { var entry = service.GetAdminKidsNoteEntryList().ToList(); var data = entry.Select(x => new { 본인인증등록일 = x.CreateDate, 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender == "0" ? "남" : "여", 생년월일 = x.BirthDay, 자녀이름 = x.ChildName, 자녀나이 = x.ChildAge == 0 ? "" : x.ChildAge + "", 연락방식전화 = x.PhoneCheck.HasValue ? (x.PhoneCheck.Value ? "O" : "X") : "", 연락방식문자 = x.MessageCheck.HasValue ? (x.MessageCheck.Value ? "O" : "X") : "", 연락방식이메일 = x.EmailCheck.HasValue ? (x.EmailCheck.Value ? "O" : "X") : "", 연락방식우편 = x.PostCheck.HasValue ? (x.PostCheck.Value ? "O" : "X") : "", 보유기간 = x.RetentionPeriodTypeDisplayName, 이메일 = x.Email, 우편번호 = x.ZipCode, 주소 = x.Address, 상세주소 = x.AddressDetail, 개인정보등록일 = x.UpdateDate }); common.ExcelDownLoad(data, "키즈노트이벤트_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload() { var list = service.GetAll(); var mapperData = mapperConfig.CreateMapper().Map <IList <FinancialConcertMarketingAgreeAdminViewModel> >(list); var data = mapperData.Select(x => new { 본인인증등록일시 = x.CreateDate, 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender, 생년월일 = x.BirthDay, 택회차 = x.ApplicationTurnDisplayName, 연락방식_전화 = x.PhoneCheck? "O" : "X", 연락방식_문자 = x.MessageCheck ? "O" : "X", 연락방식_이메일 = x.EmailCheck ? "O" : "X", 연락방식_우편 = x.PostCheck ? "O" : "X", 보유기간 = x.RetentionPeriodTypeDisplayName, 이메일 = x.Email, 주소 = x.AddressDisplayName, 응모완료일시 = x.CompleteDate }); common.ExcelDownLoad(data, "FinancialConcert_MarketingAgree_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload(BagtotheFutureEntryQueryOptions options) { var entry = service.GetBagtotheFutureEntries().AsQueryable().AsExpandable() .Where(options.BuildPredicate()).OrderByDescending(x => x.CreateDate).Select(x => new { 참여일 = x.CreateDate, 채널 = x.Channel, 아이피주소 = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 이메일 = x.Email, 아이디어명 = x.IdeaName, 아이디어설명 = x.IdeaDescription, 첨부파일 = x.File }); common.ExcelDownLoad(entry, "bag-to-the-future-event01-entry"); }
public void UserExcelDownload(AdminFindingDory2017QueryOptions options) { var query = service.GetUser(options).OrderByDescending(x => x.CreateDate).ToList(); var data = query.Select(e => new { 참여일 = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, IP = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 주소 = e.Address, 상세주소 = e.AddressDetail, 우편번호 = e.ZipCode, 나이 = e.Age }).ToList(); common.ExcelDownLoad(data, "[2017 도리를찾아서 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void UserExcelDownload(AdminNinjaBarbie2016UserQueryOptions options) { var query = service.GetUsers(options).OrderByDescending(x => x.CreateDate).ToList(); var data = query.Select(e => new { 참여일 = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, IP = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 주소 = e.Address, 상세주소 = e.AddressDetail, 우편번호 = e.ZipCode, 나이 = e.Age, 택장난감 = e.SurprizeTypeDisplayName }).ToList(); common.ExcelDownLoad(data, "[2016 닌자바비 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload(MagicKinderAppLaunchingQueryOptions options) { var query = service.GetAdminMagicKinderAppLaunching(options).OrderByDescending(x => x.CreateDate).ToList(); var data = query.Select(e => new { 참여일 = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, IP = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 우편번호 = e.ZipCode, 주소 = e.Address, 상세주소 = e.AddressDetail, 나이 = e.Age, 스크린샷타입 = e.ScreenShotTypeDisplayName, 한줄평 = e.Comment }).ToList(); common.ExcelDownLoad(data, "[2017 매직킨더앱런칭 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload(GoogleApisAnalyticsReportingRequestModel model) { var gaData = garService.GetData(model); var data = gaData.Select(x => new { 날짜 = x.Date.ToString(), PV = x.PageViews, UV = x.UniquePageviews }).ToList(); common.ExcelDownLoad(data, "GA데이터_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload(TwoYearAnniversaryPageQueryOptions option) { var entry = service.GetOneYearAnniversaryEntryAll().AsQueryable().AsExpandable().Where(option.BuildPredicate()).OrderByDescending(x => x.CreateDate).Select(x => new { 참여일 = x.CreateDate, 채널 = x.ChannelName, 아이피주소 = x.IpAddress, 쌤소나이트아이디 = x.SamsoniteId, 쌤소나이트복호화 = x.SamsoniteEncryptionId, //decrption 당첨경품 = x.PrizeName }); common.ExcelDownLoad(entry, "2st-anniversary-entry"); }
public void ExcelDownload() { var entry = service.GetAdminNilririmamboEntryList().ToList(); var data = entry.Select(x => new { 이름 = x.Name, 핸드폰 = x.Mobile, 인스타그램ID = x.InstagramId, FC코드 = x.FcCode, IP = x.IpAddress, 참여일자 = x.CreateDate }); common.ExcelDownLoad(data, "닐리리맘보_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void Download() { var entry = service.FilterTmapEventEntry(new TmapEventEntryQueryOptions { Page = 1, PageSize = int.MaxValue }) .OrderByDescending(x => x.CreateDate).Select(x => new { 채널 = x.IsMobileDevice ? "mobile" : "web", 이름 = x.Name, 휴대폰 = x.Phone, 참여일 = x.CreateDate }); common.ExcelDownLoad(entry, "tmap-event-entry"); }
public void Download(TRouletteEventQueryOptions option) { var entry = service.GetAdminTRouletteEventEntryList(option).ToList(); var data = entry.Select(e => new { 채널 = e.ChannelName, IP = e.IpAddress, 이름 = e.Name, 휴대폰 = e.Mobile, 개인정보등록일 = e.CreateDate, 경품 = e.PrizeName, 당첨일 = e.UpdateDate }); string fileName = DateTime.Now.ToString("yyyyMMddhhmmss_") + "T_룰렛이벤트_참여자리스트"; common.ExcelDownLoad(data, fileName); }
public void ExcelDownload() { var entry = service.GetOneYearAnniversaryEntryAll().OrderByDescending(x => x.CreateDate).Select(x => new { 참여일 = x.CreateDate, 채널 = x.Channel, 아이피주소 = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 쌤소나이트아이디 = x.SamsoniteId, 오행시_쌤 = x.AcrosticPoemFirst, 오행시_소 = x.AcrosticPoemSecond, 오행시_나 = x.AcrosticPoemThird, 오행시_이 = x.AcrosticPoemFourth, 오행시_트 = x.AcrosticPoemFifth, 축하메시지 = x.CongratulationMessage }); common.ExcelDownLoad(entry, "1st-anniversary-entry"); }
public void ExcelDownload() { var entry = service.GetAdminMarketingAgreeEntryList().ToList(); var data = entry.Select(x => new { 본인인증등록일 = x.CreateDate, 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender == "0" ? "남" : "여", 생년월일 = x.BirthDay, 연락방식전화 = "true", 연락방식문자 = "true", 보유기간 = x.RetentionPeriodTypeDisplayName, 개인정보등록일 = x.UpdateDate }); common.ExcelDownLoad(data, "마케팅동의캠페인_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void Download(KittyJusticeLeagueQueryOptions option) { var entry = service.GetAdminKittyJusticeLeagueEntryList(option).ToList(); var data = entry.Select(e => new { 당첨일 = e.CreateDate, 채널 = e.ChannelName, IP = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 우편번호 = e.ZipCode, 주소 = e.Address, 상세주소 = e.AddressDetail, 경품 = e.PrizeName, 개인정보등록일 = e.UpdateDate }); string fileName = DateTime.Now.ToString("yyyyMMddhhmmss_") + "키티_저스티스리그_참여자리스트"; common.ExcelDownLoad(data, fileName); }
public void Download(DisneyStarWars2018QueryOptions option) { var entry = service.GetAdminDisneyStarWars2018InstatLotteryList(option).ToList(); var data = entry.Select(e => new { 당첨일 = e.CreateDate, 채널 = e.ChannelName, IP = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 우편번호 = e.ZipCode, 주소 = e.Address, 상세주소 = e.AddressDetail, 경품 = e.PrizeName, 개인정보등록일 = e.UpdateDate }); string fileName = DateTime.Now.ToString("yyyyMMddhhmmss_") + "디즈니_스타워즈_참여자리스트"; common.ExcelDownLoad(data, fileName); }
public void ExcelDownload() { var entry = service.GetAdminOverFortyFiveEntryList().ToList(); var data = entry.Select(x => new { 본인인증등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss"), 채널 = x.ChannelDisplayName, IP = x.IpAddress, 이름 = x.Name, 연락처 = x.Mobile, 성별 = x.Gender == "0" ? "남" : "여", 생년월일 = x.BirthDay, 연락방식전화 = "Y", 연락방식문자 = "Y", 보유기간 = x.RetentionPeriodTypeDisplayName, 개인정보등록일 = x.UpdateDate.Value.ToString(@"yyyy\/MM\/dd HH:mm:ss"), 이모티콘 = x.EmoticonTypeDisplayName, }); common.ExcelDownLoad(data, "4050DB확보_참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); }
public void ExcelDownload(string Type) { if (Type.ToLower().Equals("index")) { var query = repository.ChildrensDayHiddenPicture.Select(e => new Models.Admin.ChildrensDay.ChildrensDayHiddenPicture { Name = e.Name, Mobile = e.Mobile, Age = e.Age, Gender = e.Gender, IpAddress = e.IpAddress, Channel = e.Channel, CreateDate = e.CreateDate }); var data = query.OrderByDescending(e => e.CreateDate).AsEnumerable().Select(e => new { 참여일 = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, 아이피주소 = e.IpAddress, 이름 = e.Name, 나이 = e.Age, 연락처 = e.Mobile, 장난감 = e.Gender, }).ToList(); common.ExcelDownLoad(data, "[2016 어린이날 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); } else if (Type.ToLower().Equals("sns")) { var query = repository.ChildrensDayHiddenPictureSns.Select(e => new Models.Admin.ChildrensDay.ChildrensDayHiddenPictureSNS { IpAddress = e.ChildrensDayHiddenPicture.IpAddress, Channel = e.ChildrensDayHiddenPicture.Channel, Name = e.ChildrensDayHiddenPicture.Name, Mobile = e.ChildrensDayHiddenPicture.Mobile, Age = e.ChildrensDayHiddenPicture.Age, SnsType = e.SnsType, SnsId = e.SnsId, SnsName = e.SnsName, SnsNickName = e.SnsNickName, ScrapUrl = e.ScrapUrl, RegisterDate = e.RegisterDate }).OrderByDescending(e => e.RegisterDate); var sql = query.AsEnumerable().Select(e => new { 디바이스 = e.Channel, 이름 = e.Name, 나이 = (e.Age > 0 ? e.Age.ToString() : ""), 연락처 = e.Mobile, 주소 = e.Address, SNS유형 = e.SnsType, SNS아이디 = e.SnsId, SNS이름 = e.SnsName, SNS닉네임 = e.SnsNickName, SNS스크랩URL = e.ScrapUrl, 아이피주소 = e.IpAddress, 참여일 = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss") }).ToList(); string filename = "[2016 어린이날 이벤트] SNS공유_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else { var sns = repository.ChildrensDayHiddenPicture.AsQueryable() .Join(repository.ChildrensDayHiddenPictureSns, e => e.Id, p => p.ChildrensDayHiddenPictureId, (e, p) => new { SnsType = p.SnsType.ToLower(), Mobile = e.Mobile, Name = e.Name, Age = e.Age }); var query = from s in sns group s by s.Mobile into HiddenPicture select new Models.Admin.ChildrensDay.ChildrensDayHiddenPictureSNSState { Mobile = HiddenPicture.Key, Name = HiddenPicture.Max(e => e.Name), Age = HiddenPicture.Max(e => e.Age), FacebookCount = HiddenPicture.Count(e => e.SnsType == "facebook"), KakaostoryCount = HiddenPicture.Count(e => e.SnsType == "kakaostory"), KakaotalkCount = HiddenPicture.Count(e => e.SnsType == "kakaotalk"), TotalCount = HiddenPicture.Count() }; var sql = query.OrderByDescending(e => e.TotalCount).AsEnumerable().Select(e => new { 연락처 = e.Mobile, 이름 = e.Name, 나이 = (e.Age > 0 ? e.Age.ToString() : ""), 총공유수 = e.TotalCount, 페이스북공유수 = e.FacebookCount, 카카오스토리공유수 = e.KakaostoryCount, 카카오톡공유수 = e.KakaotalkCount }).ToList(); string filename = "[2016 어린이날 이벤트] SNS공유통계_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } }
public void ExcelDownload(string Type) { //즉석당첨 참여자 if (Type.ToLower().Equals("index")) { var query = repository.Christmas2015Wins.Select(e => new WinListEntry { Name = e.Name, Mobile = e.Mobile, Zipcode = e.Zipcode, Address1 = e.Address1, Address2 = e.Address2, PrizeType = e.PrizeType, IpAddress = e.IpAddress, Channel = e.Channel, RegisterDate = e.RegisterDate }); var sql = query.OrderByDescending(e => e.RegisterDate).AsEnumerable().Select(e => new { 참여일 = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, 당첨경품 = e.PrizeName, 아이피주소 = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 우편번호 = e.Zipcode, 기본주소 = e.Address1, 상세주소 = e.Address2 }).ToList(); string filename = "[2015 크리스마스이벤트] 즉석당첨 이벤트 참여자_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else if (Type.ToLower().Equals("winlistbyipaddress")) { var query = repository.Christmas2015Wins.GroupBy(e => e.IpAddress).Select(e => new WinListByIpAddress { IpAddress = e.Key, TotalCount = e.Count(), LoserCount = e.Count(x => x.PrizeType == Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrize.Loser), KinderCount = e.Count(x => x.PrizeType == Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrize.Kinder), CloakCount = e.Count(x => x.PrizeType == Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrize.Cloak) }).OrderByDescending(e => e.IpAddress); var sql = query.AsEnumerable().Select(e => new { 아이피주소 = e.IpAddress, 총참여횟수 = e.TotalCount, 꽝 = e.LoserCount, 킨더조이기프티콘 = e.KinderCount, 망토 = e.CloakCount }); string filename = "[2015 크리스마스이벤트] 즉석당첨 이벤트 타입찾기 IP통계_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else if (Type.ToLower().Equals("winlist")) //즉석당첨 통계 { var query = repository.Christmas2015WinPrizeSettings.Select(e => new KinderJoy.Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrizeSetting { Date = e.Date, PrizeType = e.PrizeType, TotalCount = e.TotalCount, WinnerCount = e.WinnerCount, StartTime = e.StartTime, Rate = e.Rate }).OrderBy(e => e.Date); var sql = query.AsEnumerable().Select(e => new { 날짜 = e.Date.ToString("yyyy-MM-dd HH:mm:ss"), 경품유형 = e.PrizeName, 총수량 = e.TotalCount, 당첨수량 = e.WinnerCount, 시작시간 = e.StartTime, 확률 = e.Rate }).ToList(); string filename = "[2015 크리스마스이벤트] 즉석당첨 이벤트 당첨로직_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else if (Type.ToLower().Equals("maketree")) { var query = repository.Christmas2015MakeTree.Select(e => new MakeTreeEntry { Name = e.Name, Mobile = e.Mobile, Zipcode = e.Zipcode, Address1 = e.Address1, Address2 = e.Address2, Age = e.Age, IpAddress = e.IpAddress, Channel = e.Channel, RegisterDate = e.RegisterDate, Toy1 = e.Toy1, Toy2 = e.Toy2, Toy3 = e.Toy3, Toy4 = e.Toy4, Toy5 = e.Toy5, Toy6 = e.Toy6, Toy7 = e.Toy7, SynthesisImage = e.SynthesisImage, Content = e.Content }).OrderByDescending(e => e.RegisterDate); var sql = query.AsEnumerable().Select(e => new { 참여일 = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, 택한장난감1 = e.Toy1Name, 택한장난감2 = e.Toy2Name, 택한장난감3 = e.Toy3Name, 택한장난감4 = e.Toy4Name, 택한장난감5 = e.Toy5Name, 택한장난감6 = e.Toy6Name, 택한장난감7 = e.Toy7Name, 아이피주소 = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 주소 = e.Address, 나이 = (e.Age > 0 ? e.Age.ToString() : ""), 합성이미지 = e.SynthesisImage, 합성내용 = e.Content }).ToList(); string filename = "[2015 크리스마스이벤트] 트리만들기 이벤트 참여자_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else if (Type.ToLower().Equals("maketreesns")) { var query = repository.Christmas2015MakeTreeSNSShares.Select(e => new MakeTreeSNSEntry { IpAddress = e.Christmas2015MakeTree.IpAddress, Channel = e.Christmas2015MakeTree.Channel, Name = e.Christmas2015MakeTree.Name, Mobile = e.Christmas2015MakeTree.Mobile, Zipcode = e.Christmas2015MakeTree.Zipcode, Address1 = e.Christmas2015MakeTree.Address1, Address2 = e.Christmas2015MakeTree.Address2, Age = e.Christmas2015MakeTree.Age, SnsType = e.SnsType, SnsId = e.SnsId, SnsName = e.SnsName, SnsNickName = e.SnsNickName, ScrapUrl = e.ScrapUrl, RegisterDate = e.RegisterDate }).OrderByDescending(e => e.RegisterDate); var sql = query.AsEnumerable().Select(e => new { 디바이스 = e.Channel, 이름 = e.Name, 연락처 = e.Mobile, 주소 = e.Address, 나이 = (e.Age > 0 ? e.Age.ToString() : ""), SNS유형 = e.SnsType, SNS아이디 = e.SnsId, SNS이름 = e.SnsName, SNS닉네임 = e.SnsNickName, SNS스크랩URL = e.ScrapUrl, 아이피주소 = e.IpAddress, 참여일 = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss") }).ToList(); string filename = "[2015 크리스마스이벤트] 트리만들기 이벤트 SNS공유_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else { var sns = repository.Christmas2015MakeTree.AsQueryable() .Join(repository.Christmas2015MakeTreeSNSShares, e => e.Id, p => p.Christmas2015MakeTreeId, (e, p) => new { SnsType = p.SnsType.ToLower(), Mobile = e.Mobile, Name = e.Name }); var query = from s in sns group s by s.Mobile into makeTreeSns select new MakeTreeSNSStats { Mobile = makeTreeSns.Key, Name = makeTreeSns.Max(e => e.Name), FacebookCount = makeTreeSns.Count(e => e.SnsType == "facebook"), KakaostoryCount = makeTreeSns.Count(e => e.SnsType == "kakaostory"), KakaotalkCount = makeTreeSns.Count(e => e.SnsType == "kakaotalk"), TotalCount = makeTreeSns.Count() }; var sql = query.OrderByDescending(e => e.TotalCount).AsEnumerable().Select(e => new { 연락처 = e.Mobile, 이름 = e.Name, 총공유수 = e.TotalCount, 페이스북공유수 = e.FacebookCount, 카카오스토리공유수 = e.KakaostoryCount, 카카오톡공유수 = e.KakaotalkCount }).ToList(); string filename = "[2015 크리스마스이벤트] 트리만들기 이벤트 SNS공유통계_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } }
public void ExcelDownload(string Type) { if (Type.ToLower().Equals("index")) { var query = repository.BackToSchool2016BingoQuiz.Select(e => new Models.Admin.BackToSchool2016.BackToSchool2016BingoQuiz { Name = e.Name, Mobile = e.Mobile, ZipCode = e.ZipCode, Address1 = e.Address1, Address2 = e.Address2, Age = e.Age, IpAddress = e.IpAddress, Channel = e.Channel, CreateDate = e.CreateDate }); var data = query.OrderByDescending(e => e.CreateDate).AsEnumerable().Select(e => new { 참여일 = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), 디바이스 = e.Channel, 아이피주소 = e.IpAddress, 이름 = e.Name, 연락처 = e.Mobile, 나이 = e.Age, 우편번호 = e.ZipCode, 기본주소 = e.Address1, 상세주소 = e.Address2 }).ToList(); common.ExcelDownLoad(data, "[2016 새학기 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss")); } else if (Type.ToLower().Equals("sns")) { var query = repository.BackToSchool2016BingoQuizSns.Select(e => new Models.Admin.BackToSchool2016.BackToSchool2016BingoQuizSNS { IpAddress = e.BackToSchool2016BingoQuiz.IpAddress, Channel = e.BackToSchool2016BingoQuiz.Channel, Name = e.BackToSchool2016BingoQuiz.Name, Mobile = e.BackToSchool2016BingoQuiz.Mobile, ZipCode = e.BackToSchool2016BingoQuiz.ZipCode, Address1 = e.BackToSchool2016BingoQuiz.Address1, Address2 = e.BackToSchool2016BingoQuiz.Address2, Age = e.BackToSchool2016BingoQuiz.Age, SnsType = e.SnsType, SnsId = e.SnsId, SnsName = e.SnsName, SnsNickName = e.SnsNickName, ScrapUrl = e.ScrapUrl, RegisterDate = e.RegisterDate }).OrderByDescending(e => e.RegisterDate); var sql = query.AsEnumerable().Select(e => new { 디바이스 = e.Channel, 이름 = e.Name, 연락처 = e.Mobile, 주소 = e.Address, 나이 = (e.Age > 0 ? e.Age.ToString() : ""), SNS유형 = e.SnsType, SNS아이디 = e.SnsId, SNS이름 = e.SnsName, SNS닉네임 = e.SnsNickName, SNS스크랩URL = e.ScrapUrl, 아이피주소 = e.IpAddress, 참여일 = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss") }).ToList(); string filename = "[2016 새학기 이벤트] SNS공유_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } else { var sns = repository.BackToSchool2016BingoQuiz.AsQueryable() .Join(repository.BackToSchool2016BingoQuizSns, e => e.Id, p => p.BackToSchool2016BingoQuizId, (e, p) => new { SnsType = p.SnsType.ToLower(), Mobile = e.Mobile, Name = e.Name }); var query = from s in sns group s by s.Mobile into BingoQuizSns select new Models.Admin.BackToSchool2016.BackToSchool2016BingoQuizSNSStats { Mobile = BingoQuizSns.Key, Name = BingoQuizSns.Max(e => e.Name), FacebookCount = BingoQuizSns.Count(e => e.SnsType == "facebook"), KakaostoryCount = BingoQuizSns.Count(e => e.SnsType == "kakaostory"), KakaotalkCount = BingoQuizSns.Count(e => e.SnsType == "kakaotalk"), TotalCount = BingoQuizSns.Count() }; var sql = query.OrderByDescending(e => e.TotalCount).AsEnumerable().Select(e => new { 연락처 = e.Mobile, 이름 = e.Name, 총공유수 = e.TotalCount, 페이스북공유수 = e.FacebookCount, 카카오스토리공유수 = e.KakaostoryCount, 카카오톡공유수 = e.KakaotalkCount }).ToList(); string filename = "[2016 새학기 이벤트] SNS공유통계_" + DateTime.Now.ToString("yyyyMMddhhmmss"); common.ExcelDownLoad(sql, filename); } }