Esempio n. 1
0
        // GET: MarketingAgree
        public ActionResult Index()
        {
            //var date = common.Now.ToString("yyyyMMddHHmmss");

            //var urlCode = "003007";
            //var trUrl = "https://test.www.orange-event.kr/m/callback";
            //var kmcState = ConfigurationManager.AppSettings["kmc.state"] as string;
            var kmcModel = new RequestKMCModel {
            };

            // 실서버 적용시 urlCode,trUrl 실서버용으로 변경
            //if (kmcState == "release") {
            //    urlCode = "002003";
            //    trUrl = "https://www.orange-event.kr/m/callback";
            //}


            //kmcModel = kmcService.RequestKMC(date, urlCode, trUrl);


            var model = new MarketingAgreeModels {
                MarketingAgreeModel = new MarketingAgreeModel {
                },
                RequestKMCModel     = kmcModel
            };

            ViewBag.IsClose = true;
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult CreateMarketingAgreeEntry(MarketingAgreeModels model)
        {
            try {
                throw new MarketingAgreeServiceException("400", "이벤트가 종료되었습니다.", null);

                //long? userId = Session["MarketingAgreeEntryId"] as long?;
                //if( !userId.HasValue ) {
                //    throw new MarketingAgreeServiceException("400", "휴대폰 인증을 다시 받아주세요.", null);
                //}
                //var marketingAgreeModel = model.MarketingAgreeModel;

                //if( !ModelState.IsValid ) {
                //    var errorProp = ModelState.Values.Where(x => x.Errors.Count > 0).FirstOrDefault();
                //    if( errorProp != null ) {
                //        throw new MarketingAgreeServiceException("400", errorProp.Errors[0].ErrorMessage, null);
                //    }
                //}

                //// 연락방식 체크
                //if( !model.MarketingAgreeModel.AllCheck ) {
                //    return Json(new {
                //        Result = false,
                //        IsRequiredAllCheck = false
                //    });
                //}


                //var user = service.GetMarketingAgreeEntryById(userId.Value);
                //// 기존 저장 개인정보와 다른값 체크
                //if( user.Name != marketingAgreeModel.Name || user.Mobile != marketingAgreeModel.Mobile || user.Gender != marketingAgreeModel.Gender || user.BirthDay != marketingAgreeModel.BirthDay ) {
                //    throw new MarketingAgreeServiceException("400", "휴대폰 인증을 받아 다시 시도해주세요.", null);
                //}
                //var entry = mapperConfig.CreateMapper().Map<MarketingAgreeModel, MarketingAgreeEntry>(marketingAgreeModel, user);
                //var message = string.Format("안녕하세요, 고객님\r\n{0}년 {1}월 {2}일에 오렌지라이프생명에 신청하신 '상품의 소개 등을 위한 개인(신용)정보 처리동의' (마케팅동의)가 정상 반영되어 안내 드립니다.\r\n준법감시인심의필 제 2016-0444호(2016.10.13)", common.Now.Year, common.Now.Month, common.Now.Day);
                ////entry.IsMessage = smsService.SendMMS("", entry.Mobile, "16885769", message, new List<string>());
                //entry.IsMessage = smsOpenApiService.SendMMS("", entry.Mobile, "0222009867", message,"L");
                //entry.UpdateDate = common.Now;

                //service.UpdateMarketingAgreeEntry(entry);

                //Session.Remove("MarketingAgreeEntryId");

                //return Json(new {
                //    Result = true,
                //});
            } catch (MarketingAgreeServiceException e) {
                return(Json(new {
                    Result = false,
                    IsRequiredAllCheck = true,
                    Message = e.Message
                }));
            } catch (Exception e) {
                logger.Error(e);
                return(Json(new {
                    Result = false,
                    IsRequiredAllCheck = true,
                    Message = "서비스 점검중입니다. 잠시 후 시도해보시거나, 담당자에게 문의하시기 바랍니다."
                }));
            }
        }