/// <summary> /// 본인인증 정보를 제외한 정보 update /// </summary> /// <param name="entry"></param> /// <returns></returns> public OverFortyFiveDbEntry UpdateOverFortyFiveEntry(OverFortyFiveDbEntry entry) { if (IsOverFortyFiveEntryByMobile(entry.Mobile)) { throw new OverFortyFiveServiceException("400", "이미 참여하였습니다.", entry); } var result = repo.Update(entry); repo.Save(); return(result); }
public ActionResult CompleteMarketingAgreeKMC(ResponseKMCModel model) { try { if (IsEventClose()) { throw new OverFortyFiveServiceException("400", "해당 이벤트는 선착순 마감되었습니다.", null); } var result = kmcService.ResponseKMC(model); if (int.Parse(result.Data.BirthDay.ToString().Substring(0, 4)) >= 1980) { throw new OverFortyFiveServiceException("400", "40세 이상부터 가능한 이벤트입니다.\r\n[휴대폰 인증 기준, 1979년 이전 출생]\r\n(ex) 79년, 78년, 77년, …", null); } var entry = new OverFortyFiveDbEntry { 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.CreateOverFortyFiveEntry(entry); var data = mapperConfig.CreateMapper().Map <OverFortyFiveDbViewModel>(resultModel); Session.Add("OverFortyFiveDbEntryId", 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 (OverFortyFiveServiceException e) { return(Json(new { Result = false, Message = e.Message })); } catch (Exception e) { logger.Error(e); return(Json(new { Result = false, Message = "서비스 점검중입니다. 잠시 후 시도해보시거나, 담당자에게 문의하시기 바랍니다." })); } }