Example #1
0
        /// <summary>
        /// 상담동의 본인인증 정보를 제외한 정보 update
        /// </summary>
        /// <param name="entry"></param>
        /// <returns></returns>
        public RebrandingConsultingAgreeEntry UpdateRebrandingConsultingAgreeEntry(RebrandingConsultingAgreeEntry entry)
        {
            var result = consultingRepo.Update(entry);

            consultingRepo.Save();
            return(result);
        }
Example #2
0
        /// <summary>
        /// 상담동의 개인정보 저장
        /// </summary>
        /// <param name="entry"></param>
        /// <returns></returns>
        public RebrandingConsultingAgreeEntry CreateRebrandingConsultingAgreeEntry(RebrandingConsultingAgreeEntry entry)
        {
            if (this.IsEntryByMobile(entry.Mobile))
            {
                throw new RebrandingEventServiceException("400", "이미 참여하였습니다.", entry.Mobile);
            }
            var result = consultingRepo.Add(entry);

            consultingRepo.Save();
            return(result);
        }
Example #3
0
        public ActionResult CompleteRebrandingKMC(RebrandingResponseKMCModel model)
        {
            try {
                if (common.Now >= new DateTime(2018, 10, 22))
                {
                    throw new RebrandingEventServiceException("400", "이벤트가 종료되었습니다.", null);
                }
                var result = kmcService.ResponseKMC(model.ResponseKMCModel);
                var data   = new RebrandingViewModel {
                };
                if (model.RebrandingEventType == RebrandingEventType.MarketingAgree)
                {
                    if (service.IsRebrandingMarketingEntryLimit(2590))
                    {
                        throw new RebrandingEventServiceException("400", "선착순이 마감되었습니다.", null);
                    }
                    var entry = new RebrandingMarketingAgreeEntry {
                        Name       = string.IsNullOrEmpty(result.Data.M_Name) ? result.Data.Name : result.Data.M_Name,
                        Gender     = string.IsNullOrEmpty(result.Data.M_Gender) ? result.Data.Gender : result.Data.M_Gender,
                        Mobile     = result.Data.PhoneNo,
                        BirthDay   = string.IsNullOrEmpty(result.Data.M_BirthDay) ? result.Data.BirthDay : result.Data.M_BirthDay,
                        Channel    = common.IsMobileDevice ? Domain.Entities.Abstract.ChannelType.Mobile : Domain.Entities.Abstract.ChannelType.PC,
                        IpAddress  = common.IpAddress,
                        CreateDate = common.Now,
                    };
                    var resultModel = service.CreateRebrandingMarketingAgreeEntry(entry);
                    data = mapperConfig.CreateMapper().Map <RebrandingViewModel>(resultModel);

                    Session.Add("RebrandingMarketingAgreeEntryId", resultModel.Id);
                }
                else if (model.RebrandingEventType == RebrandingEventType.ConsultingAgree)
                {
                    if (service.IsRebrandingConsultingEntryLimit(300))
                    {
                        throw new RebrandingEventServiceException("400", "선착순이 마감되었습니다.", null);
                    }
                    var entry = new RebrandingConsultingAgreeEntry {
                        Name       = string.IsNullOrEmpty(result.Data.M_Name) ? result.Data.Name : result.Data.M_Name,
                        Gender     = string.IsNullOrEmpty(result.Data.M_Gender) ? result.Data.Gender : result.Data.M_Gender,
                        Mobile     = result.Data.PhoneNo,
                        BirthDay   = string.IsNullOrEmpty(result.Data.M_BirthDay) ? result.Data.BirthDay : result.Data.M_BirthDay,
                        Channel    = common.IsMobileDevice ? Domain.Entities.Abstract.ChannelType.Mobile : Domain.Entities.Abstract.ChannelType.PC,
                        IpAddress  = common.IpAddress,
                        CreateDate = common.Now,
                    };
                    var resultModel = service.CreateRebrandingConsultingAgreeEntry(entry);
                    data = mapperConfig.CreateMapper().Map <RebrandingViewModel>(resultModel);

                    Session.Add("RebrandingConsultingAgreeEntryId", resultModel.Id);
                }

                return(Json(new {
                    Result = result.Result,
                    Message = result.Message,
                    Data = data
                }));
            } catch (KMCServiceException e) {
                logger.Debug(">>>>>>>>>>> Response KMC Service");
                logger.Debug("/////////// message:{0}, data:{1}", e.Message, e.Data);

                return(Json(new {
                    Result = false,
                    Message = string.Format("본인인증 실패되었습니다. [ 본인인증을 다시 해주시길 바랍니다. ({0}) ]", e.Message)
                }));
            } catch (RebrandingEventServiceException e) {
                return(Json(new {
                    Result = false,
                    Message = e.Message
                }));
            } catch (Exception e) {
                logger.Error(e);

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