Exemple #1
0
        // GET: KidsNote
        public ActionResult Index()
        {
            var date = common.Now.ToString("yyyyMMddHHmmss");

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

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


            if (!IsEventClose())
            {
                kmcModel = kmcService.RequestKMC(date, urlCode, trUrl);
            }

            var model = new KidsNoteModels {
                KidsNoteModel   = new KidsNoteModel {
                },
                RequestKMCModel = kmcModel
            };

            ViewBag.IsClose = IsEventClose();
            return(View(model));
        }
Exemple #2
0
        public ActionResult CreateKidsNoteEntry(KidsNoteModels model)
        {
            try {
                if (IsEventClose())
                {
                    throw new KidsNoteServiceException("400", "이벤트가 종료되었습니다.", null);
                }

                long?userId = Session["KidsNoteEntryId"] as long?;
                if (!userId.HasValue)
                {
                    throw new KidsNoteServiceException("400", "휴대폰 인증을 다시 받아주세요.", null);
                }
                var kidsNoteModel = model.KidsNoteModel;
                //2018 03 05 입력항목 간소화 처리:::LHS
                kidsNoteModel.ChildAge  = 0;
                kidsNoteModel.ChildName = "";

                if (!ModelState.IsValid)
                {
                    var errorProp = ModelState.Values.Where(x => x.Errors.Count > 0).FirstOrDefault();
                    if (errorProp != null)
                    {
                        throw new KidsNoteServiceException("400", errorProp.Errors[0].ErrorMessage, null);
                    }
                }
                var user = service.GetKidsNoteEntryById(userId.Value);
                // 기존 저장 개인정보와 다른값 체크
                if (user.Name != kidsNoteModel.Name || user.Mobile != kidsNoteModel.Mobile || user.Gender != kidsNoteModel.Gender || user.BirthDay != kidsNoteModel.BirthDay)
                {
                    throw new KidsNoteServiceException("400", "휴대폰 인증을 받아 다시 시도해주세요.", null);
                }
                var entry = mapperConfig.CreateMapper().Map <KidsNoteModel, KidsNoteEntry>(kidsNoteModel, user);
                //var message = string.Format("안녕하세요, 고객님\r\n{0}년 {1}월 {2}일에 ING생명에 신청하신 '상품의 소개 등을 위한 개인(신용)정보 처리동의' (마케팅동의)가 정상 반영되어 안내 드립니다.\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.UpdateDate = common.Now;

                service.UpdateKidsNoteEntry(entry);

                Session.Remove("RechinComicsEntryId");

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