// 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)); }
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 = "서비스 점검중입니다. 잠시 후 시도해보시거나, 담당자에게 문의하시기 바랍니다." })); } }