Example #1
0
        /// <summary>
        /// 개인정보 저장
        /// </summary>
        /// <param name="entry"></param>
        /// <returns></returns>

        public TumblerEventEntry Create(TumblerEventEntry entry)
        {
            //if (IsOverFortyFiveEntryByMobile(entry.Mobile))
            //{
            //    throw new OverFortyFiveServiceException("400", "이미 참여하였습니다.", entry);
            //}
            var result = repo.Add(entry);

            repo.Save();
            return(result);
        }
Example #2
0
        public ActionResult ResponseTumblerEventAgreeKMC(ResponseKMCModel model)
        {
            try
            {
                //response kmc
                var responseKmc = kmcService.ResponseKMC(model);
                if (tumblerService.CheckEntry(responseKmc.Data.Name.Trim().ToLower(), responseKmc.Data.PhoneNo.Trim(), responseKmc.Data.Gender, responseKmc.Data.BirthDay) != null)
                {
                    throw new EventServiceException("400", "이미 참여하셨습니다.", null);
                }
                var tumblerEntry = new TumblerEventEntry();
                tumblerEntry = new TumblerEventEntry
                {
                    Name     = string.IsNullOrEmpty(responseKmc.Data.M_Name) ? responseKmc.Data.Name : responseKmc.Data.M_Name,
                    Gender   = string.IsNullOrEmpty(responseKmc.Data.M_Gender) ? responseKmc.Data.Gender : responseKmc.Data.M_Gender,
                    Mobile   = responseKmc.Data.PhoneNo,
                    BirthDay = string.IsNullOrEmpty(responseKmc.Data.M_BirthDay) ? responseKmc.Data.BirthDay : responseKmc.Data.M_BirthDay,
                };

                Session["MARKETING_AGREE_NAME"]     = tumblerEntry.Name;
                Session["MARKETING_AGREE_GENDER"]   = tumblerEntry.Gender;
                Session["MARKETING_AGREE_MOBILE"]   = tumblerEntry.Mobile;
                Session["MARKETING_AGREE_BRITHDAY"] = tumblerEntry.BirthDay;

                var responseData = mapperConfig.CreateMapper().Map <TumblerCreateModel>(tumblerEntry);

                return(Json(new
                {
                    Result = responseKmc.Result,
                    Message = responseKmc.Message,
                    EventType = responseKmc.Data.PlusInfo,
                    Data = responseData
                }));
            }
            catch (KMCServiceException e)
            {
                logger.Info(">>>>>>>> 텀블러이벤트 KMC Service Exception");
                logger.Debug("/////////// message:{0}, data:{1}", e.Message, e.Data);

                return(Json(new
                {
                    Result = false,
                    Message = string.Format("본인인증 실패되었습니다. [ 본인인증을 다시 해주시길 바랍니다. ({0}) ]", e.Message)
                }));
            }
            catch (EventServiceException e)
            {
                return(Json(new
                {
                    Result = false,
                    Message = e.Message
                }));
            }
            catch (Exception e)
            {
                logger.Info(">>>>>>>> 텀블러이벤트 Exception");
                logger.Debug("/////////// message:{0}, data:{1}", e.Message, e.Data);

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