(201028) 회원가입 수정 및 본인인증 추가
This commit is contained in:
parent
988a4d9ac9
commit
64ddf629dd
|
|
@ -158,10 +158,9 @@ namespace NP.Base.Controllers
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public JsonResult Join(Users u)
|
public JsonResult Join(Users u)
|
||||||
{
|
{
|
||||||
u.email = u.userid;
|
|
||||||
u.uip = GetUserIP();
|
u.uip = GetUserIP();
|
||||||
//이메일, 아이디 중복 체크
|
//이메일, 아이디 중복 체크
|
||||||
var u129 = Dao.Get<int>("users.checkuser", new Hashtable() { { "userid", u.userid }, { "email", u.email } }).First();
|
var u129 = Dao.Get<int>("users.checkuser", new Hashtable() { { "userid", u.userid }, { "email", u.email },{"mobile",u.mobile } }).First();
|
||||||
if (u129 != 9)
|
if (u129 != 9)
|
||||||
{
|
{
|
||||||
return JsonOK(u129 * -1);
|
return JsonOK(u129 * -1);
|
||||||
|
|
@ -338,6 +337,17 @@ namespace NP.Base.Controllers
|
||||||
}
|
}
|
||||||
return JsonOK(0);
|
return JsonOK(0);
|
||||||
}
|
}
|
||||||
|
[HttpPost]
|
||||||
|
public JsonResult idchk(String id)
|
||||||
|
{
|
||||||
|
//이메일, 아이디 중복 체크
|
||||||
|
var u129 = Dao.Get<Users>("users.usersbyuserids", new Hashtable() { { "userids", "'"+id+"'" },{"usertype",1} });
|
||||||
|
if (u129.Count() > 0)
|
||||||
|
{
|
||||||
|
return JsonOK(-1);
|
||||||
|
}
|
||||||
|
return JsonOK(1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -511,6 +511,7 @@ namespace NP.Dao
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//private void logcompleted(IAsyncResult result)
|
//private void logcompleted(IAsyncResult result)
|
||||||
//{
|
//{
|
||||||
// MySql.Data.MySqlClient.MySqlCommand command = (MySql.Data.MySqlClient.MySqlCommand)result.AsyncState;
|
// MySql.Data.MySqlClient.MySqlCommand command = (MySql.Data.MySqlClient.MySqlCommand)result.AsyncState;
|
||||||
|
|
|
||||||
|
|
@ -1411,3 +1411,11 @@ create table authkey (
|
||||||
,keytime datetime not null
|
,keytime datetime not null
|
||||||
,primary key(authtype,userno));
|
,primary key(authtype,userno));
|
||||||
|
|
||||||
|
create table kcblog (
|
||||||
|
cdt datetime NOT NULL DEFAULT current_timestamp(),
|
||||||
|
cp_cd varchar(12) NOT NULL,
|
||||||
|
mobile varbinary(200) DEFAULT NULL,
|
||||||
|
vssn varchar(14) DEFAULT NULL,
|
||||||
|
logmsg mediumtext DEFAULT NULL
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1291,5 +1291,13 @@
|
||||||
delete from ncsd where ndno=#ncsno#
|
delete from ncsd where ndno=#ncsno#
|
||||||
</isEqual>
|
</isEqual>
|
||||||
</update>
|
</update>
|
||||||
|
<update id="sys.kcblog.in" parameterClass="hashtable">
|
||||||
|
insert into kcblog (cdt,cp_cd,mobile,vssn,logmsg)
|
||||||
|
values(now(),#cp_cd#
|
||||||
|
,case when #mobile# is not null then HEX(AES_ENCRYPT(#mobile#, <include refid="sql.digest"></include>)) else null end
|
||||||
|
,#vssn#
|
||||||
|
,#logmsg#
|
||||||
|
);
|
||||||
|
</update>
|
||||||
</statements>
|
</statements>
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,7 @@
|
||||||
,case when c.refcode='9' then a.ccpositionetc else c.cname end ccpositionname
|
,case when c.refcode='9' then a.ccpositionetc else c.cname end ccpositionname
|
||||||
,case when a.usertype=1 then '교육생' when d.authname is null then '-' else d.authname end usertypestr
|
,case when a.usertype=1 then '교육생' when d.authname is null then '-' else d.authname end usertypestr
|
||||||
,CAST(AES_DECRYPT(UNHEX(a.birthday), <include refid="sql.digest"></include>) AS char) birthday
|
,CAST(AES_DECRYPT(UNHEX(a.birthday), <include refid="sql.digest"></include>) AS char) birthday
|
||||||
,a.uduty,a.slevel,a.isacceptmobile
|
,a.uduty,a.slevel,a.isacceptmobile,a.vssn
|
||||||
,row_number() over(order by <isNotNull property="orderby">$orderby$</isNotNull><isNull property="orderby">a.username</isNull>) rno
|
,row_number() over(order by <isNotNull property="orderby">$orderby$</isNotNull><isNull property="orderby">a.username</isNull>) rno
|
||||||
,count(a.cdt) over() pagetotalcount
|
,count(a.cdt) over() pagetotalcount
|
||||||
from users a
|
from users a
|
||||||
|
|
@ -267,6 +267,7 @@
|
||||||
CAST(AES_DECRYPT(UNHEX(a.mobile), <include refid="sql.digest"></include>) AS char) like concat('%',#mobile#,'%')
|
CAST(AES_DECRYPT(UNHEX(a.mobile), <include refid="sql.digest"></include>) AS char) like concat('%',#mobile#,'%')
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
<isNotNull property="usertypeover" prepend="and">a.usertype > #usertypeover#</isNotNull>
|
<isNotNull property="usertypeover" prepend="and">a.usertype > #usertypeover#</isNotNull>
|
||||||
|
<isNotNull property="vssn" prepend="and">a.vssn = #vssn#</isNotNull>
|
||||||
) a
|
) a
|
||||||
<include refid="sql.pagedynamic"></include>
|
<include refid="sql.pagedynamic"></include>
|
||||||
order by a.rno
|
order by a.rno
|
||||||
|
|
@ -285,9 +286,12 @@
|
||||||
where a.userno in ($usernos$)
|
where a.userno in ($usernos$)
|
||||||
</select>
|
</select>
|
||||||
<select id="users.checkuser" parameterClass="hashtable" resultClass="int">
|
<select id="users.checkuser" parameterClass="hashtable" resultClass="int">
|
||||||
select min(case when b.userid=#userid# then 1 else case when b.email=HEX(AES_ENCRYPT(#email#, <include refid="sql.digest"></include>)) then 2 else 9 end end)
|
select min(case when b.userid=#userid# then 1
|
||||||
from (select 1 col1) a
|
else case when b.usertype = 1 and #email# is not null and b.email=HEX(AES_ENCRYPT(#email#, <include refid="sql.digest"></include>)) then 2
|
||||||
left outer join users b on b.userno > 0 <isNotNull property="usernonot">and b.userno <>#usernonot#</isNotNull> and (b.userid=#userid# or b.email=HEX(AES_ENCRYPT(#email#, <include refid="sql.digest"></include>)))
|
else case when b.usertype = 1 and #mobile# is not null and b.mobile=HEX(AES_ENCRYPT(#mobile#, <include refid="sql.digest"></include>)) then 3
|
||||||
|
else 9 end end end)
|
||||||
|
from (select 1 col1) a
|
||||||
|
left outer join users b on b.userno > 0 <isNotNull property="usernonot">and b.userno <>#usernonot#</isNotNull> and (b.userid=#userid# or b.email=HEX(AES_ENCRYPT(#email#, <include refid="sql.digest"></include>)) or b.mobile=HEX(AES_ENCRYPT(#mobile#, <include refid="sql.digest"></include>)))
|
||||||
</select>
|
</select>
|
||||||
<insert id="users.in" parameterClass="hashtable">
|
<insert id="users.in" parameterClass="hashtable">
|
||||||
insert into users(usertype,userkind,userid,userpass,username,usernameeng
|
insert into users(usertype,userkind,userid,userpass,username,usernameeng
|
||||||
|
|
@ -295,13 +299,13 @@
|
||||||
,asno,pasname,depart,ccposition,ccpositionetc,fgnoprofile,ccjobs
|
,asno,pasname,depart,ccposition,ccpositionetc,fgnoprofile,ccjobs
|
||||||
,userpno,bankname,bankno
|
,userpno,bankname,bankno
|
||||||
,post,address1,address2,introhtml,status,logintime,send335time,pwcalltime,pwcallno,eastereggkey,eetime,kfcfyear,isassignuser,edus
|
,post,address1,address2,introhtml,status,logintime,send335time,pwcalltime,pwcallno,eastereggkey,eetime,kfcfyear,isassignuser,edus
|
||||||
,isacceptmobile,uduty,slevel,jointype,birthday,<include refid="sql.inc"></include>)
|
,isacceptmobile,uduty,slevel,jointype,birthday,snsid,rrnum,di,ci,vssn,<include refid="sql.inc"></include>)
|
||||||
values (#usertype#,#userkind#,#userid#,#userpass#,#username#,#usernameeng#
|
values (#usertype#,#userkind#,#userid#,#userpass#,#username#,#usernameeng#
|
||||||
,gender,HEX(AES_ENCRYPT(#email#, <include refid="sql.digest"></include>)),#isacceptemail#,HEX(AES_ENCRYPT(#mobile#, <include refid="sql.digest"></include>)),HEX(AES_ENCRYPT(#telno#, <include refid="sql.digest"></include>))
|
,gender,HEX(AES_ENCRYPT(#email#, <include refid="sql.digest"></include>)),#isacceptemail#,HEX(AES_ENCRYPT(#mobile#, <include refid="sql.digest"></include>)),HEX(AES_ENCRYPT(#telno#, <include refid="sql.digest"></include>))
|
||||||
,#asno#,#pasname#,#depart#,#ccposition#,#ccpositionetc#,#fgnoprofile#,#ccjobs#
|
,#asno#,#pasname#,#depart#,#ccposition#,#ccpositionetc#,#fgnoprofile#,#ccjobs#
|
||||||
,HEX(AES_ENCRYPT(#userpno#, <include refid="sql.digest"></include>)),#bankname#,HEX(AES_ENCRYPT(#bankno#, <include refid="sql.digest"></include>))
|
,HEX(AES_ENCRYPT(#userpno#, <include refid="sql.digest"></include>)),#bankname#,HEX(AES_ENCRYPT(#bankno#, <include refid="sql.digest"></include>))
|
||||||
,#post#,#address1#,#address2#,#introhtml#,#status#,<include refid="sql.now"></include>,null,null,null,null,null,#kfcfyear#,#isassignuser#,#edus#
|
,#post#,#address1#,#address2#,#introhtml#,#status#,<include refid="sql.now"></include>,null,null,null,null,null,#kfcfyear#,#isassignuser#,#edus#
|
||||||
,#isacceptmobile#,#uduty#,#slevel#,0,HEX(AES_ENCRYPT(#birthday#, <include refid="sql.digest"></include>)),<include refid="sql.inv"></include>);
|
,#isacceptmobile#,#uduty#,#slevel#,#jointype#,HEX(AES_ENCRYPT(#birthday#, <include refid="sql.digest"></include>)),#snsid#,HEX(AES_ENCRYPT(#rrnum#, <include refid="sql.digest"></include>)),#di#,#ci#,#vssn#,<include refid="sql.inv"></include>);
|
||||||
|
|
||||||
<selectKey type="post" property="userno" resultClass="int">SELECT LAST_INSERT_ID()</selectKey>
|
<selectKey type="post" property="userno" resultClass="int">SELECT LAST_INSERT_ID()</selectKey>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,9 @@ using NP.Model;
|
||||||
using System.Security.Claims;
|
using System.Security.Claims;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using OkCert3Com;
|
||||||
|
|
||||||
namespace NP.FO.Controllers
|
namespace NP.FO.Controllers
|
||||||
{
|
{
|
||||||
|
|
@ -59,7 +62,7 @@ namespace NP.FO.Controllers
|
||||||
if (Url.IsLocalUrl(returnUrl)){return Redirect(returnUrl);}
|
if (Url.IsLocalUrl(returnUrl)){return Redirect(returnUrl);}
|
||||||
else {return RedirectToAction(nameof(HomeController.Index), "Home");}
|
else {return RedirectToAction(nameof(HomeController.Index), "Home");}
|
||||||
}
|
}
|
||||||
public ActionResult Join()
|
public ActionResult Join(VMUser vm)
|
||||||
{
|
{
|
||||||
//if ("Y".Equals(GetConfig("usessl")) && !Request.IsSecureConnection)
|
//if ("Y".Equals(GetConfig("usessl")) && !Request.IsSecureConnection)
|
||||||
//{
|
//{
|
||||||
|
|
@ -67,12 +70,16 @@ namespace NP.FO.Controllers
|
||||||
//}
|
//}
|
||||||
//else
|
//else
|
||||||
//{
|
//{
|
||||||
ViewBag.JoinOK = false;
|
if(vm.User == null)
|
||||||
if (GetInt(Request["intval"]) == 1)
|
{
|
||||||
{
|
vm.User = new Users() { };
|
||||||
ViewBag.JoinOK = true;
|
}
|
||||||
}
|
ViewBag.JoinOK = false;
|
||||||
return View();
|
if (GetInt(Request["intval"]) == 1)
|
||||||
|
{
|
||||||
|
ViewBag.JoinOK = true;
|
||||||
|
}
|
||||||
|
return View(vm);
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
public ActionResult CallOrder(){return View();}
|
public ActionResult CallOrder(){return View();}
|
||||||
|
|
@ -435,5 +442,399 @@ namespace NP.FO.Controllers
|
||||||
}
|
}
|
||||||
return RedirectToAction("Index");
|
return RedirectToAction("Index");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ActionResult JoinTSel()
|
||||||
|
{
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActionResult JoinIdVeri()
|
||||||
|
{
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 본인인증 요청(mobile(가입이전,휴대폰인증),ipin)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sel"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public ActionResult CertOk3Req(String sel)
|
||||||
|
{
|
||||||
|
String CP_CD = "V47690000000";
|
||||||
|
String SITE_NAME = "YNICTE";
|
||||||
|
String REQ_SITE_NM = "YNICTE";
|
||||||
|
String REQ_URL = "";
|
||||||
|
String RETURN_MSG = "";
|
||||||
|
String SITE_URL = GetConfig("fronturl");
|
||||||
|
String RQST_CAUS_CD = "00";
|
||||||
|
String target = "PROD";
|
||||||
|
String param = null;
|
||||||
|
String RSLT_CD = null;
|
||||||
|
String RSLT_MSG = null;
|
||||||
|
String MDL_TKN = null;
|
||||||
|
String TX_SEQ_No = null;
|
||||||
|
String RETURN_URL = "";
|
||||||
|
String RTN_URL = "";
|
||||||
|
String CHNL_CD = "";
|
||||||
|
String license = "";
|
||||||
|
String svcName = "";
|
||||||
|
ViewBag.sel = sel;
|
||||||
|
ViewBag.tcUrl = "";
|
||||||
|
ViewBag.PopupUrl = "";
|
||||||
|
|
||||||
|
//return url 설정
|
||||||
|
RETURN_URL = GetConfig("fronturl") + "/Account/CertOk3" + sel;
|
||||||
|
RTN_URL = GetConfig("fronturl") + "/Account/CertOk3" + sel;
|
||||||
|
//모바일팝업
|
||||||
|
if (sel == "MOBI" || sel == "MCHK")
|
||||||
|
{
|
||||||
|
license = "C:\\Windows\\SysWOW64\\" + CP_CD + "_IDS_01_" + target + "_AES_license.dat";
|
||||||
|
svcName = "IDS_HS_POPUP_START";
|
||||||
|
ViewBag.tcUrl = "kcb.oknm.online.safehscert.popup.cmd.P931_CertChoiceCmd";
|
||||||
|
ViewBag.PopupUrl = "https://safe.ok-name.co.kr/CommonSvl";
|
||||||
|
}
|
||||||
|
else if (sel == "IPIN")
|
||||||
|
{
|
||||||
|
license = "C:\\Windows\\SysWOW64\\" + CP_CD + "_TIS_01_" + target + "_AES_license.dat";
|
||||||
|
svcName = "TIS_IPIN_POPUP_START";
|
||||||
|
ViewBag.tcUrl = "kcb.tis.ti.cmd.LoginRPCert3Cmd";
|
||||||
|
ViewBag.PopupUrl = "https://ipin.ok-name.co.kr/CommonSvl";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
JObject reqJson = new JObject();
|
||||||
|
reqJson.Add("RETURN_URL", RETURN_URL);
|
||||||
|
reqJson.Add("REQ_SITE_NM", REQ_SITE_NM);
|
||||||
|
reqJson.Add("REQ_URL", REQ_URL);
|
||||||
|
reqJson.Add("RTN_URL", RTN_URL);
|
||||||
|
reqJson.Add("SITE_NAME", SITE_NAME);
|
||||||
|
reqJson.Add("SITE_URL", SITE_URL);
|
||||||
|
reqJson.Add("CHNL_CD", CHNL_CD);
|
||||||
|
reqJson.Add("RQST_CAUS_CD", RQST_CAUS_CD);
|
||||||
|
reqJson.Add("RETURN_MSG", RETURN_MSG);
|
||||||
|
|
||||||
|
param = JsonConvert.SerializeObject(reqJson);
|
||||||
|
reqJson.RemoveAll();
|
||||||
|
reqJson = null;
|
||||||
|
|
||||||
|
//OkCert3 실행1
|
||||||
|
OkCert3 myObject = new OkCert3Com.OkCert3() { };
|
||||||
|
//객체생성실패
|
||||||
|
if (myObject == null)
|
||||||
|
{
|
||||||
|
ViewBag.result = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//모듈호출, 결과
|
||||||
|
dynamic ret = myObject.callOkCert3(target, CP_CD, svcName, param, license, out object mOut);
|
||||||
|
ViewBag.ret = ret;
|
||||||
|
|
||||||
|
if (ret != 0)
|
||||||
|
{
|
||||||
|
ViewBag.result = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
JObject outputobj = JObject.FromObject(JsonConvert.DeserializeObject(mOut.ToString()));
|
||||||
|
RSLT_CD = outputobj["RSLT_CD"].ToString();
|
||||||
|
RSLT_MSG = outputobj["RSLT_MSG"].ToString();
|
||||||
|
MDL_TKN = outputobj["MDL_TKN"].ToString();
|
||||||
|
TX_SEQ_No = outputobj["TX_SEQ_NO"].ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ViewBag.result = CP_CD + ":" + RSLT_CD + ":" + RSLT_MSG + ":" + MDL_TKN + ":" + TX_SEQ_No;
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 휴대폰인증 결과
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public ActionResult CertOk3MOBI()
|
||||||
|
{
|
||||||
|
String MDL_TKN = Request["MDL_TKN"];
|
||||||
|
String CP_CD = "V47690000000";
|
||||||
|
String target = "PROD";
|
||||||
|
String svcName = "IDS_HS_POPUP_RESULT";
|
||||||
|
String license = "C:\\Windows\\SysWOW64\\" + CP_CD + "_IDS_01_" + target + "_AES_license.dat";
|
||||||
|
String TX_SEQ_NO = null;
|
||||||
|
String RSLT_CD = null;
|
||||||
|
String RSLT_MSG = null;
|
||||||
|
|
||||||
|
String RSLT_NAME = null;
|
||||||
|
String RSLT_BIRTHDAY = null;
|
||||||
|
String RSLT_SEX_CD = null;
|
||||||
|
String RSLT_NTV_FRNR_CD = null;
|
||||||
|
String DI = null;
|
||||||
|
String CI = null;
|
||||||
|
String CI_UPDATE = null;
|
||||||
|
String TEL_COM_CD = null;
|
||||||
|
String TEL_NO = null;
|
||||||
|
String RETURN_MSG = null;
|
||||||
|
|
||||||
|
JObject reqJson = new JObject();
|
||||||
|
JObject outputobj = new JObject();
|
||||||
|
reqJson.Add("MDL_TKN", MDL_TKN);
|
||||||
|
|
||||||
|
String param = JsonConvert.SerializeObject(reqJson);
|
||||||
|
reqJson.RemoveAll();
|
||||||
|
reqJson = null;
|
||||||
|
|
||||||
|
OkCert3 myObject = new OkCert3Com.OkCert3() { };
|
||||||
|
if (myObject == null)
|
||||||
|
{
|
||||||
|
RETURN_MSG = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dynamic ret = myObject.callOkCert3(target, CP_CD, svcName, param, license, out object mOut);
|
||||||
|
ViewBag.ret = ret;
|
||||||
|
myObject = null;
|
||||||
|
|
||||||
|
outputobj = JObject.FromObject(JsonConvert.DeserializeObject(mOut.ToString()));
|
||||||
|
TX_SEQ_NO = outputobj["TX_SEQ_NO"].ToString();
|
||||||
|
RSLT_CD = outputobj["RSLT_CD"].ToString();
|
||||||
|
RSLT_MSG = outputobj["RSLT_MSG"].ToString();
|
||||||
|
RETURN_MSG = outputobj["RETURN_MSG"].ToString();
|
||||||
|
|
||||||
|
if (RSLT_CD == "B000")
|
||||||
|
{
|
||||||
|
RSLT_NAME = outputobj["RSLT_NAME"].ToString();
|
||||||
|
RSLT_BIRTHDAY = outputobj["RSLT_BIRTHDAY"].ToString();
|
||||||
|
RSLT_SEX_CD = outputobj["RSLT_SEX_CD"].ToString();
|
||||||
|
RSLT_NTV_FRNR_CD = outputobj["RSLT_NTV_FRNR_CD"].ToString();
|
||||||
|
DI = outputobj["DI"].ToString();
|
||||||
|
CI = outputobj["CI"].ToString();
|
||||||
|
CI_UPDATE = outputobj["CI_UPDATE"].ToString();
|
||||||
|
TEL_COM_CD = outputobj["TEL_COM_CD"].ToString();
|
||||||
|
TEL_NO = outputobj["TEL_NO"].ToString();
|
||||||
|
//Users users = new Users()
|
||||||
|
//{
|
||||||
|
// username = RSLT_NAME,
|
||||||
|
// birthday = RSLT_BIRTHDAY,
|
||||||
|
// di=DI,
|
||||||
|
// mobile = TEL_NO,
|
||||||
|
// jointype=0
|
||||||
|
//};
|
||||||
|
TEL_NO = string.IsNullOrEmpty(TEL_NO) || TEL_NO.Replace("-", "").Length < 10 ? (TEL_NO ?? "") : TEL_NO.Replace("-", "").Length == 10 ? string.Format("{0}-{1}-{2}", TEL_NO.Replace("-", "").Substring(0, 3), TEL_NO.Replace("-", "").Substring(3, 3), TEL_NO.Replace("-", "").Substring(6)) : string.Format("{0}-{1}-{2}", TEL_NO.Replace("-", "").Substring(0, 3), TEL_NO.Replace("-", "").Substring(3, 4), TEL_NO.Replace("-", "").Substring(7));
|
||||||
|
if (!string.IsNullOrEmpty(TEL_NO))
|
||||||
|
{
|
||||||
|
IList<Users> chk = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "mobile", TEL_NO } });
|
||||||
|
if (chk.Count() > 0)
|
||||||
|
{
|
||||||
|
RSLT_CD = "U000";
|
||||||
|
RSLT_MSG = "이미 해당 휴대폰번호로 등록된 회원이 존재합니다.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RSLT_CD = "U001";
|
||||||
|
RSLT_MSG = "휴대폰 번호 오류";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
outputobj = null;
|
||||||
|
mOut = null;
|
||||||
|
ViewBag.result = CP_CD + ":" + TX_SEQ_NO + ":" + RSLT_CD + ":" + RSLT_MSG + ":"
|
||||||
|
+ RSLT_NAME + ":" + RSLT_BIRTHDAY + ":" + RSLT_SEX_CD + ":" + RSLT_NTV_FRNR_CD + ":"
|
||||||
|
+ DI + ":" + CI + ":" + CI_UPDATE + ":" + TEL_COM_CD + ":"
|
||||||
|
+ TEL_NO + ":" + RETURN_MSG;
|
||||||
|
Dao.Save("sys.kcblog.in", new System.Collections.Hashtable() { { "cp_cd", CP_CD }, { "mobile", TEL_NO }, { "logmsg", "RSLT_CD:" + RSLT_CD + "&RSLT_MSG:" + RSLT_MSG } });
|
||||||
|
}
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 휴대폰인증 결과
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public ActionResult CertOk3MCHK()
|
||||||
|
{
|
||||||
|
String MDL_TKN = Request["MDL_TKN"];
|
||||||
|
String CP_CD = "V47690000000";
|
||||||
|
String target = "PROD";
|
||||||
|
String svcName = "IDS_HS_POPUP_RESULT";
|
||||||
|
String license = "C:\\Windows\\SysWOW64\\" + CP_CD + "_IDS_01_" + target + "_AES_license.dat";
|
||||||
|
String TX_SEQ_NO = null;
|
||||||
|
String RSLT_CD = null;
|
||||||
|
String RSLT_MSG = null;
|
||||||
|
|
||||||
|
String RSLT_NAME = null;
|
||||||
|
String RSLT_BIRTHDAY = null;
|
||||||
|
String RSLT_SEX_CD = null;
|
||||||
|
String RSLT_NTV_FRNR_CD = null;
|
||||||
|
String DI = null;
|
||||||
|
String CI = null;
|
||||||
|
String CI_UPDATE = null;
|
||||||
|
String TEL_COM_CD = null;
|
||||||
|
String TEL_NO = null;
|
||||||
|
String RETURN_MSG = null;
|
||||||
|
|
||||||
|
JObject reqJson = new JObject();
|
||||||
|
JObject outputobj = new JObject();
|
||||||
|
reqJson.Add("MDL_TKN", MDL_TKN);
|
||||||
|
|
||||||
|
String param = JsonConvert.SerializeObject(reqJson);
|
||||||
|
reqJson.RemoveAll();
|
||||||
|
reqJson = null;
|
||||||
|
|
||||||
|
OkCert3 myObject = new OkCert3Com.OkCert3() { };
|
||||||
|
if (myObject == null)
|
||||||
|
{
|
||||||
|
RETURN_MSG = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dynamic ret = myObject.callOkCert3(target, CP_CD, svcName, param, license, out object mOut);
|
||||||
|
ViewBag.ret = ret;
|
||||||
|
myObject = null;
|
||||||
|
|
||||||
|
outputobj = JObject.FromObject(JsonConvert.DeserializeObject(mOut.ToString()));
|
||||||
|
TX_SEQ_NO = outputobj["TX_SEQ_NO"].ToString();
|
||||||
|
RSLT_CD = outputobj["RSLT_CD"].ToString();
|
||||||
|
RSLT_MSG = outputobj["RSLT_MSG"].ToString();
|
||||||
|
RETURN_MSG = outputobj["RETURN_MSG"].ToString();
|
||||||
|
|
||||||
|
if (RSLT_CD == "B000")
|
||||||
|
{
|
||||||
|
RSLT_NAME = outputobj["RSLT_NAME"].ToString();
|
||||||
|
RSLT_BIRTHDAY = outputobj["RSLT_BIRTHDAY"].ToString();
|
||||||
|
RSLT_SEX_CD = outputobj["RSLT_SEX_CD"].ToString();
|
||||||
|
RSLT_NTV_FRNR_CD = outputobj["RSLT_NTV_FRNR_CD"].ToString();
|
||||||
|
DI = outputobj["DI"].ToString();
|
||||||
|
CI = outputobj["CI"].ToString();
|
||||||
|
CI_UPDATE = outputobj["CI_UPDATE"].ToString();
|
||||||
|
TEL_COM_CD = outputobj["TEL_COM_CD"].ToString();
|
||||||
|
TEL_NO = outputobj["TEL_NO"].ToString();
|
||||||
|
//Users users = new Users()
|
||||||
|
//{
|
||||||
|
// username = RSLT_NAME,
|
||||||
|
// birthday = RSLT_BIRTHDAY,
|
||||||
|
// di=DI,
|
||||||
|
// mobile = TEL_NO,
|
||||||
|
// jointype=0
|
||||||
|
//};
|
||||||
|
TEL_NO = string.IsNullOrEmpty(TEL_NO) || TEL_NO.Replace("-", "").Length < 10 ? (TEL_NO ?? "") : TEL_NO.Replace("-", "").Length == 10 ? string.Format("{0}-{1}-{2}", TEL_NO.Replace("-", "").Substring(0, 3), TEL_NO.Replace("-", "").Substring(3, 3), TEL_NO.Replace("-", "").Substring(6)) : string.Format("{0}-{1}-{2}", TEL_NO.Replace("-", "").Substring(0, 3), TEL_NO.Replace("-", "").Substring(3, 4), TEL_NO.Replace("-", "").Substring(7));
|
||||||
|
if (!string.IsNullOrEmpty(TEL_NO))
|
||||||
|
{
|
||||||
|
IList<Users> chk = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "mobile", TEL_NO } });
|
||||||
|
if (chk.Count() > 0)
|
||||||
|
{
|
||||||
|
RSLT_CD = "U000";
|
||||||
|
RSLT_MSG = "이미 해당 휴대폰번호로 등록된 회원이 존재합니다.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RSLT_CD = "U001";
|
||||||
|
RSLT_MSG = "휴대폰 번호 오류";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
outputobj = null;
|
||||||
|
mOut = null;
|
||||||
|
ViewBag.result = CP_CD + ":" + TX_SEQ_NO + ":" + RSLT_CD + ":" + RSLT_MSG + ":"
|
||||||
|
+ RSLT_NAME + ":" + RSLT_BIRTHDAY + ":" + RSLT_SEX_CD + ":" + RSLT_NTV_FRNR_CD + ":"
|
||||||
|
+ DI + ":" + CI + ":" + CI_UPDATE + ":" + TEL_COM_CD + ":"
|
||||||
|
+ TEL_NO + ":" + RETURN_MSG;
|
||||||
|
Dao.Save("sys.kcblog.in", new System.Collections.Hashtable() { { "cp_cd", CP_CD }, { "mobile", TEL_NO }, { "logmsg", "RSLT_CD:" + RSLT_CD + "&RSLT_MSG:" + RSLT_MSG } });
|
||||||
|
}
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// IPIN인증 결과
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public ActionResult CertOk3IPIN()
|
||||||
|
{
|
||||||
|
String MDL_TKN = Request["MDL_TKN"];
|
||||||
|
String CP_CD = "V47690000000";
|
||||||
|
String target = "PROD";
|
||||||
|
String svcName = "TIS_IPIN_POPUP_RESULT";
|
||||||
|
String license = "C:\\Windows\\SysWOW64\\" + CP_CD + "_TIS_01_" + target + "_AES_license.dat";
|
||||||
|
String TX_SEQ_NO = null;
|
||||||
|
String RSLT_CD = null;
|
||||||
|
String RSLT_MSG = null;
|
||||||
|
|
||||||
|
String RSLT_NAME = null;
|
||||||
|
String RSLT_BIRTHDAY = null;
|
||||||
|
String RSLT_SEX_CD = null;
|
||||||
|
String RSLT_NTV_FRNR_CD = null;
|
||||||
|
String DI = null;
|
||||||
|
String CI = null;
|
||||||
|
String CI_UPDATE = null;
|
||||||
|
String VSSN = null;
|
||||||
|
String RETURN_MSG = null;
|
||||||
|
|
||||||
|
JObject reqJson = new JObject();
|
||||||
|
JObject outputobj = new JObject();
|
||||||
|
reqJson.Add("MDL_TKN", MDL_TKN);
|
||||||
|
|
||||||
|
String param = JsonConvert.SerializeObject(reqJson);
|
||||||
|
reqJson.RemoveAll();
|
||||||
|
reqJson = null;
|
||||||
|
|
||||||
|
OkCert3 myObject = new OkCert3Com.OkCert3() { };
|
||||||
|
if (myObject == null)
|
||||||
|
{
|
||||||
|
RETURN_MSG = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dynamic ret = myObject.callOkCert3(target, CP_CD, svcName, param, license, out object mOut);
|
||||||
|
ViewBag.ret = ret;
|
||||||
|
myObject = null;
|
||||||
|
|
||||||
|
outputobj = JObject.FromObject(JsonConvert.DeserializeObject(mOut.ToString()));
|
||||||
|
TX_SEQ_NO = outputobj["TX_SEQ_NO"].ToString();
|
||||||
|
RSLT_CD = outputobj["RSLT_CD"].ToString();
|
||||||
|
RSLT_MSG = outputobj["RSLT_MSG"].ToString();
|
||||||
|
RETURN_MSG = outputobj["RETURN_MSG"].ToString();
|
||||||
|
|
||||||
|
if (RSLT_CD == "T000")
|
||||||
|
{
|
||||||
|
RSLT_NAME = outputobj["RSLT_NAME"].ToString();
|
||||||
|
RSLT_BIRTHDAY = outputobj["RSLT_BIRTHDAY"].ToString();
|
||||||
|
RSLT_SEX_CD = outputobj["RSLT_SEX_CD"].ToString();
|
||||||
|
RSLT_NTV_FRNR_CD = outputobj["RSLT_NTV_FRNR_CD"].ToString();
|
||||||
|
DI = outputobj["DI"].ToString();
|
||||||
|
CI = outputobj["CI"].ToString();
|
||||||
|
CI_UPDATE = outputobj["CI_UPDATE"].ToString();
|
||||||
|
VSSN = outputobj["VSSN"].ToString();
|
||||||
|
//Users users = new Users()
|
||||||
|
//{
|
||||||
|
// username = RSLT_NAME,
|
||||||
|
// birthday = RSLT_BIRTHDAY,
|
||||||
|
// di = DI,
|
||||||
|
// ci = CI,
|
||||||
|
// vssn = VSSN,
|
||||||
|
// jointype = 0
|
||||||
|
//};
|
||||||
|
if (!string.IsNullOrEmpty(VSSN))
|
||||||
|
{
|
||||||
|
IList<Users> chk = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "vssn", VSSN } });
|
||||||
|
if (chk.Count() > 0)
|
||||||
|
{
|
||||||
|
RSLT_CD = "U000";
|
||||||
|
RSLT_MSG = "이미 해당 ipin으로 등록된 회원이 존재합니다.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RSLT_CD = "U001";
|
||||||
|
RSLT_MSG = "ipin 번호 오류";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
outputobj = null;
|
||||||
|
mOut = null;
|
||||||
|
ViewBag.result = CP_CD + ":" + TX_SEQ_NO + ":" + RSLT_CD + ":" + RSLT_MSG + ":"
|
||||||
|
+ RSLT_NAME + ":" + RSLT_BIRTHDAY + ":" + RSLT_SEX_CD + ":" + RSLT_NTV_FRNR_CD + ":"
|
||||||
|
+ DI + ":" + CI + ":" + CI_UPDATE + ":" + VSSN + ":"
|
||||||
|
+ RETURN_MSG;
|
||||||
|
//vm.stringval = "CP_CD:" + CP_CD + "&RSLT_CD:" + RSLT_CD + "&RSLT_MSG:" + RSLT_MSG;
|
||||||
|
Dao.Save("sys.kcblog.in", new System.Collections.Hashtable() { {"cp_cd",CP_CD },{"vssn", VSSN}, { "logmsg", "RSLT_CD:" + RSLT_CD + "&RSLT_MSG:" + RSLT_MSG } });
|
||||||
|
}
|
||||||
|
return View();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -120,6 +120,7 @@ namespace NP.FO.Controllers
|
||||||
else if (!Request.Url.AbsolutePath.ToUpper().StartsWith("/OPEN/") &&
|
else if (!Request.Url.AbsolutePath.ToUpper().StartsWith("/OPEN/") &&
|
||||||
!Request.Url.AbsolutePath.ToUpper().StartsWith("/HOME/POPUP") &&
|
!Request.Url.AbsolutePath.ToUpper().StartsWith("/HOME/POPUP") &&
|
||||||
!Request.Url.AbsolutePath.ToUpper().StartsWith("/ACCOUNT/ERROR") &&
|
!Request.Url.AbsolutePath.ToUpper().StartsWith("/ACCOUNT/ERROR") &&
|
||||||
|
!Request.Url.AbsolutePath.ToUpper().StartsWith("/ACCOUNT/CERTOK3") &&
|
||||||
Request.Url.AbsolutePath.ToUpper() != "/ACCOUNT/ADMINEE")
|
Request.Url.AbsolutePath.ToUpper() != "/ACCOUNT/ADMINEE")
|
||||||
{
|
{
|
||||||
filterContext.Result = new RedirectResult("/Account/Error");
|
filterContext.Result = new RedirectResult("/Account/Error");
|
||||||
|
|
|
||||||
11
FO/FO.csproj
11
FO/FO.csproj
|
|
@ -68,6 +68,10 @@
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<SpecificVersion>False</SpecificVersion>
|
||||||
<HintPath>..\References\NPDao.dll</HintPath>
|
<HintPath>..\References\NPDao.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="OkCert3ComLib">
|
||||||
|
<HintPath>..\References\OkCert3ComLib.dll</HintPath>
|
||||||
|
<EmbedInteropTypes>True</EmbedInteropTypes>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Spring.Aop, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL">
|
<Reference Include="Spring.Aop, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Spring.Aop.2.0.1\lib\net45\Spring.Aop.dll</HintPath>
|
<HintPath>..\packages\Spring.Aop.2.0.1\lib\net45\Spring.Aop.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
|
@ -588,6 +592,13 @@
|
||||||
<Content Include="Views\My\CertPrint.cshtml" />
|
<Content Include="Views\My\CertPrint.cshtml" />
|
||||||
<Content Include="Views\My\CertSet.cshtml" />
|
<Content Include="Views\My\CertSet.cshtml" />
|
||||||
<Content Include="Views\Home\IndexSample.cshtml" />
|
<Content Include="Views\Home\IndexSample.cshtml" />
|
||||||
|
<Content Include="Views\Account\JoinIdVeri.cshtml" />
|
||||||
|
<Content Include="Views\Account\JoinTSel.cshtml" />
|
||||||
|
<Content Include="Views\Shared\Partial\OkCert3.cshtml" />
|
||||||
|
<Content Include="Views\Account\CertOk3Req.cshtml" />
|
||||||
|
<Content Include="Views\Account\CertOk3MOBI.cshtml" />
|
||||||
|
<Content Include="Views\Account\CertOk3IPIN.cshtml" />
|
||||||
|
<Content Include="Views\Account\CertOk3MCHK.cshtml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="App_Data\" />
|
<Folder Include="App_Data\" />
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
@{
|
||||||
|
Layout = null;
|
||||||
|
var CP_CD = (ViewBag.result ?? "").Split(':')[0];
|
||||||
|
var TX_SEQ_NO = (ViewBag.result ?? "").Split(':')[1];
|
||||||
|
var RSLT_CD = (ViewBag.result ?? "").Split(':')[2];
|
||||||
|
var RSLT_MSG = (ViewBag.result ?? "").Split(':')[3];
|
||||||
|
var RSLT_NAME = (ViewBag.result ?? "").Split(':')[4];
|
||||||
|
var RSLT_BIRTHDAY = (ViewBag.result ?? "").Split(':')[5];
|
||||||
|
var RSLT_SEX_CD = (ViewBag.result ?? "").Split(':')[6];
|
||||||
|
var RSLT_NTV_FRNR_CD = (ViewBag.result ?? "").Split(':')[7];
|
||||||
|
var DI = (ViewBag.result ?? "").Split(':')[8];
|
||||||
|
var CI = (ViewBag.result ?? "").Split(':')[9];
|
||||||
|
var CI_UPDATE = (ViewBag.result ?? "").Split(':')[10];
|
||||||
|
var VSSN = (ViewBag.result ?? "").Split(':')[11];
|
||||||
|
var RETURN_MSG = (ViewBag.result ?? "").Split(':')[12];
|
||||||
|
}
|
||||||
|
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
if ('@(ViewBag.ret)' == '0') {
|
||||||
|
if ('@(RSLT_CD)' == 'T000') {
|
||||||
|
$(opener.document).find("#mform").find("#User_username").val("@(RSLT_NAME)");
|
||||||
|
$(opener.document).find("#mform").find("#User_birthday").val("@(RSLT_BIRTHDAY)");
|
||||||
|
$(opener.document).find("#mform").find("#User_vssn").val("@(VSSN)");
|
||||||
|
$(opener.document).find("#mform").find("#User_di").val("@(DI)");
|
||||||
|
$(opener.document).find("#mform").find("#User_ci").val("@(CI)");
|
||||||
|
$(opener.document).find("#mform").find("#User_jointype").val(0);
|
||||||
|
$(opener.document).find("#mform").attr("action", "/Account/Join");
|
||||||
|
$(opener.document).find("#mform").submit();
|
||||||
|
self.close();
|
||||||
|
} else {
|
||||||
|
alert("인증요청 실패 : " + "@(RSLT_MSG)");
|
||||||
|
self.close();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alert("인증결과 요청 실패 :" + "@(ViewBag.ret)");
|
||||||
|
self.close();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
@ -0,0 +1,47 @@
|
||||||
|
@{
|
||||||
|
Layout = null;
|
||||||
|
var CP_CD = (ViewBag.result ?? "").Split(':')[0];
|
||||||
|
var TX_SEQ_NO = (ViewBag.result ?? "").Split(':')[1];
|
||||||
|
var RSLT_CD = (ViewBag.result ?? "").Split(':')[2];
|
||||||
|
var RSLT_MSG = (ViewBag.result ?? "").Split(':')[3];
|
||||||
|
var RSLT_NAME = (ViewBag.result ?? "").Split(':')[4];
|
||||||
|
var RSLT_BIRTHDAY = (ViewBag.result ?? "").Split(':')[5];
|
||||||
|
var RSLT_SEX_CD = (ViewBag.result ?? "").Split(':')[6];
|
||||||
|
var RSLT_NTV_FRNR_CD = (ViewBag.result ?? "").Split(':')[7];
|
||||||
|
var DI = (ViewBag.result ?? "").Split(':')[8];
|
||||||
|
var CI = (ViewBag.result ?? "").Split(':')[9];
|
||||||
|
var CI_UPDATE = (ViewBag.result ?? "").Split(':')[10];
|
||||||
|
var TEL_COM_CD = (ViewBag.result ?? "").Split(':')[11];
|
||||||
|
var TEL_NO = (ViewBag.result ?? "").Split(':')[12];
|
||||||
|
var RETURN_MSG = (ViewBag.result ?? "").Split(':')[13];
|
||||||
|
}
|
||||||
|
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
if ('@(ViewBag.ret)' == '0') {
|
||||||
|
if ('@(RSLT_CD)' == 'B000') {
|
||||||
|
//이름일치 확인
|
||||||
|
if ("@(RSLT_NAME)" == $(opener.document).find("#mform").find("#User_username").val()) {
|
||||||
|
$(opener.document).find("#mform").find("#intval2").val(1);
|
||||||
|
$(opener.document).find("#mform").find("#mobile").val("@(TEL_NO)".replaceAll("-", ""));
|
||||||
|
alert("인증완료");
|
||||||
|
} else {
|
||||||
|
$(opener.document).find("#mform").find("#intval2").val(0);
|
||||||
|
$(opener.document).find("#mform").find("#mobile").val("");
|
||||||
|
alert("입력한 정보와 일치하지 않습니다.\n 재인증해주세요.");
|
||||||
|
}
|
||||||
|
self.close();
|
||||||
|
} else {
|
||||||
|
alert("인증요청 실패 : " + "@(RSLT_MSG)");
|
||||||
|
self.close();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alert("인증결과 요청 실패 :" + "@(ViewBag.ret)");
|
||||||
|
self.close();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
@{
|
||||||
|
Layout = null;
|
||||||
|
var CP_CD = (ViewBag.result ?? "").Split(':')[0];
|
||||||
|
var TX_SEQ_NO = (ViewBag.result ?? "").Split(':')[1];
|
||||||
|
var RSLT_CD = (ViewBag.result ?? "").Split(':')[2];
|
||||||
|
var RSLT_MSG = (ViewBag.result ?? "").Split(':')[3];
|
||||||
|
var RSLT_NAME = (ViewBag.result ?? "").Split(':')[4];
|
||||||
|
var RSLT_BIRTHDAY = (ViewBag.result ?? "").Split(':')[5];
|
||||||
|
var RSLT_SEX_CD = (ViewBag.result ?? "").Split(':')[6];
|
||||||
|
var RSLT_NTV_FRNR_CD = (ViewBag.result ?? "").Split(':')[7];
|
||||||
|
var DI = (ViewBag.result ?? "").Split(':')[8];
|
||||||
|
var CI = (ViewBag.result ?? "").Split(':')[9];
|
||||||
|
var CI_UPDATE = (ViewBag.result ?? "").Split(':')[10];
|
||||||
|
var TEL_COM_CD = (ViewBag.result ?? "").Split(':')[11];
|
||||||
|
var TEL_NO = (ViewBag.result ?? "").Split(':')[12];
|
||||||
|
var RETURN_MSG = (ViewBag.result ?? "").Split(':')[13];
|
||||||
|
}
|
||||||
|
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
if ('@(ViewBag.ret)' == '0') {
|
||||||
|
if ('@(RSLT_CD)' == 'B000') {
|
||||||
|
$(opener.document).find("#mform").find("#User_username").val("@(RSLT_NAME)");
|
||||||
|
$(opener.document).find("#mform").find("#User_birthday").val("@(RSLT_BIRTHDAY)");
|
||||||
|
$(opener.document).find("#mform").find("#User_mobile").val("@(TEL_NO)");
|
||||||
|
$(opener.document).find("#mform").find("#User_di").val("@(DI)");
|
||||||
|
$(opener.document).find("#mform").find("#User_ci").val("@(CI)");
|
||||||
|
$(opener.document).find("#mform").find("#intval2").val(1);
|
||||||
|
$(opener.document).find("#mform").find("#User_jointype").val(0);
|
||||||
|
$(opener.document).find("#mform").attr("action", "/Account/Join");
|
||||||
|
$(opener.document).find("#mform").submit();
|
||||||
|
self.close();
|
||||||
|
} else {
|
||||||
|
alert("인증요청 실패 : " + "@(RSLT_MSG)");
|
||||||
|
self.close();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alert("인증결과 요청 실패 :" + "@(ViewBag.ret)");
|
||||||
|
self.close();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
@ -0,0 +1,70 @@
|
||||||
|
@{
|
||||||
|
Layout = null;
|
||||||
|
var CP_CD = (ViewBag.result ?? "").Split(':')[0];
|
||||||
|
var RSLT_CD = (ViewBag.result ?? "").Split(':')[1];
|
||||||
|
var RSLT_MSG = (ViewBag.result ?? "").Split(':')[2];
|
||||||
|
var MDL_TKN = (ViewBag.result ?? "").Split(':')[3];
|
||||||
|
var TX_SEQ_NO = (ViewBag.result ?? "").Split(':')[4];
|
||||||
|
}
|
||||||
|
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
|
||||||
|
<div>
|
||||||
|
<form name="form1">
|
||||||
|
<!-- 인증 요청 정보 -->
|
||||||
|
<!--// 필수 항목 -->
|
||||||
|
@if (ViewBag.sel == "MOBI" || ViewBag.sel == "MCHK")
|
||||||
|
{
|
||||||
|
<input type="hidden" name="tc" value="@(ViewBag.tcUrl)" /> <!-- 변경불가-->
|
||||||
|
<input type="hidden" name="cp_cd" value="@(CP_CD)"> <!-- 회원사코드 -->
|
||||||
|
<input type="hidden" name="mdl_tkn" value="@(MDL_TKN)"> <!-- 토큰 -->
|
||||||
|
<input type="hidden" name="target_id" value="">
|
||||||
|
}else if(ViewBag.sel == "IPIN")
|
||||||
|
{
|
||||||
|
<input type="hidden" name="tc" value="@(ViewBag.tcUrl)"/> <!-- 변경불가-->
|
||||||
|
<input type="hidden" name="cpCd" value="@(CP_CD)"> <!-- 회원사코드 -->
|
||||||
|
<input type="hidden" name="mdlTkn" value="@(MDL_TKN)"> <!-- 토큰 -->
|
||||||
|
}
|
||||||
|
|
||||||
|
<!-- 필수 항목 //-->
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
if ('@(ViewBag.ret)' == '0') {
|
||||||
|
//모바일일경우
|
||||||
|
if ('@(ViewBag.sel)' == 'MOBI' || '@(ViewBag.sel)' == 'MCHK') {
|
||||||
|
if ('@(RSLT_CD)' == 'B000') {
|
||||||
|
window.opener.bglayer(false);
|
||||||
|
request();
|
||||||
|
} else {
|
||||||
|
alert("인증요청 실패 : " + "@(RSLT_CD)" + " | " + "@(RSLT_MSG)");
|
||||||
|
setTimeout(function () {
|
||||||
|
self.close();
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
|
//IPIN일경우
|
||||||
|
} else if ('@(ViewBag.sel)' == 'IPIN' || '@(ViewBag.sel)' == 'CARD') {
|
||||||
|
if ('@(RSLT_CD)' == 'T300') {
|
||||||
|
request();
|
||||||
|
} else {
|
||||||
|
alert("인증요청 실패 : " + "@(RSLT_CD)" + " | " + "@(RSLT_MSG)");
|
||||||
|
setTimeout(function () {
|
||||||
|
self.close();
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alert("인증결과 요청 실패 :" + "@(ViewBag.ret)");
|
||||||
|
setTimeout(function () {
|
||||||
|
self.close();
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function request() {
|
||||||
|
document.form1.action = "@(ViewBag.PopupUrl)";
|
||||||
|
document.form1.method = "post";
|
||||||
|
|
||||||
|
document.form1.submit();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
@{
|
@model NP.Model.VMUser
|
||||||
|
@{
|
||||||
var menus = (List<NP.Model.MenuPage>)ViewBag.Menus;
|
var menus = (List<NP.Model.MenuPage>)ViewBag.Menus;
|
||||||
var em = new NP.Model.MenuPage();
|
var em = new NP.Model.MenuPage();
|
||||||
var mainprivate = (menus.Where(w => w.refcode == "main.private").FirstOrDefault() ?? em);
|
var mainprivate = (menus.Where(w => w.refcode == "main.private").FirstOrDefault() ?? em);
|
||||||
|
|
@ -6,38 +7,115 @@
|
||||||
}
|
}
|
||||||
@if (ViewBag.JoinOK)
|
@if (ViewBag.JoinOK)
|
||||||
{
|
{
|
||||||
|
<ul class="jnStep">
|
||||||
|
<li><div><div><span>1. 본인인증</span></div></div></li>
|
||||||
|
<li><div><div><span>2. 신청서 작성</span></div></div></li>
|
||||||
|
<li class="current"><div><div><span>3. 회원가입완료</span></div></div></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<div class="joinScss">
|
<div class="joinScss">
|
||||||
<h5><span>영남건설기술교육원</span> <span>가입해주셔서 감사합니다.</span></h5>
|
<h5>회원가입이 완료되었습니다.</h5>
|
||||||
<p><span>회원가입이 완료되었으며, 아래 버튼을 클릭해주셔서 </span><span>로그인을 진행해주세요.</span></p>
|
<p>아래 버튼을 클릭해주셔서 로그인을 진행해주세요.</p>
|
||||||
<a href="/Account/Index">로그인 페이지로 이동</a>
|
<a href="/Account/Index" class="blu">로그인 페이지로 이동</a>
|
||||||
</div>
|
<a href="#">SNS 계정 연동</a>
|
||||||
|
</div>
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
<ul class="jnStep">
|
||||||
|
<li><div><div><span>1. 본인인증</span></div></div></li>
|
||||||
|
<li class="current"><div><div><span>2. 신청서 작성</span></div></div></li>
|
||||||
|
<li><div><div><span>3. 회원가입완료</span></div></div></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<form action="/Account/Join" id="mform" method="post">
|
<form action="/Account/Join" id="mform" method="post">
|
||||||
|
@Html.HiddenFor(w => w.User.birthday)
|
||||||
|
@Html.HiddenFor(w => w.User.username)
|
||||||
|
@Html.HiddenFor(w => w.User.mobile)
|
||||||
|
@Html.HiddenFor(w => w.User.vssn)
|
||||||
|
@Html.HiddenFor(w => w.User.di)
|
||||||
|
@Html.HiddenFor(w => w.User.ci)
|
||||||
|
@*모바일인증*@
|
||||||
|
@Html.HiddenFor(w => w.intval2)
|
||||||
|
@*가입유형 0:일반회원가입,1:google,2:naver,3:카카오*@
|
||||||
|
@Html.HiddenFor(w => w.User.jointype)
|
||||||
|
@Html.HiddenFor(w => w.IsSaveOK)
|
||||||
|
<input type="hidden" name="jointype" id="jointype" value="@(Model.User.jointype)" />
|
||||||
|
<input type="hidden" name="di" id="di" value="@(Model.User.di)" />
|
||||||
|
<input type="hidden" name="ci" id="ci" value="@(Model.User.ci)" />
|
||||||
|
<input type="hidden" name="vssn" id="vssn" value="@(Model.User.vssn)" />
|
||||||
|
<input type="hidden" name="rrnum" id="rrnum" />
|
||||||
|
<input type="hidden" name="intval" id="intval" value="0" />
|
||||||
<div class="joinForm">
|
<div class="joinForm">
|
||||||
<ul>
|
<ul>
|
||||||
<li><input type="text" id="userid" style="ime-mode:inactive" name="userid" placeholder="아이디(이메일)" maxlength="50" /></li>
|
<li><input type="text" id="username" name="username" placeholder="이름" value="@(Model.User.username)" @(!string.IsNullOrEmpty(Model.User.username) ? Html.Raw("readonly=\"\" style=\"background-color:#ddd;\"") : Html.Raw(""))></li>
|
||||||
<li><input type="password" id="userpass" name="userpass" placeholder="비밀번호" /></li>
|
<li><input type="text" id="email" style="ime-mode:inactive" name="email" maxlength="50" placeholder="이메일"></li>
|
||||||
<li><input type="password" id="userpass2" placeholder="비밀번호확인" /></li>
|
<li class="joinId">
|
||||||
<li><input type="text" id="username" name="username" placeholder="이름" /></li>
|
<input type="text" id="userid" style="ime-mode:inactive" name="userid" placeholder="아이디" maxlength="50">
|
||||||
@*<li><input type="text" id="email" style="ime-mode:inactive" name="email" maxlength="50" placeholder="이메일" /></li>*@
|
<a href="#" onclick="idcheck();">중복여부 체크</a>
|
||||||
<li><input type="text" id="mobile" class="int nocomma" name="mobile" maxlength="13" placeholder="휴대전화번호" /></li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<input type="password" id="userpass" name="userpass" placeholder="비밀번호">
|
||||||
|
<span class="red">영어, 숫자, 특수문자를 모두 포함하여 비밀번호를 설정해주세요.</span>
|
||||||
|
</li>
|
||||||
|
<li><input type="password" id="userpass2" placeholder="비밀번호확인"></li>
|
||||||
|
<li>
|
||||||
|
<ul class="jnNum">
|
||||||
|
<li><input type="text" id="rrnum1" value="@((Model.User.birthday ?? "").Substring(2))" @(!string.IsNullOrEmpty(Model.User.birthday) ? Html.Raw("readonly=\"\" style=\"background-color:#ddd;\"") : Html.Raw(""))></li>
|
||||||
|
<li>-</li>
|
||||||
|
<li><input type="tel" id="rrnum2" placeholder="주민등록번호 뒤 7자리"></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
@*인증완료상태여도 재인증 가능*@
|
||||||
|
<li class="joinId">
|
||||||
|
<input type="text" id="mobile" class="int nocomma" name="mobile" maxlength="13" placeholder="휴대전화번호" value="@(Model.User.mobile)" readonly="" style="background-color:#ddd;" )>
|
||||||
|
<a href="#" onclick="mobchk();">인증</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<ul class="jnAddr postbox">
|
||||||
|
<li>
|
||||||
|
<input type="hidden" id="post" name="post" class="postno" readonly="" style="background-color:#ddd;">
|
||||||
|
<input type="text" name="address1" id="address1" class="postadr" readonly="" style="background-color:#ddd;" placeholder="주소입력">
|
||||||
|
</li>
|
||||||
|
<li><a href="#" onclick="getpost2(this);">우편번호검색</a></li>
|
||||||
|
<li><input type="text" name="address2" id="address2" class="postadrsub" placeholder="나머지 주소 입력"></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li class="joinCpny">
|
<li class="joinCpny">
|
||||||
<input type="hidden" id="asno" name="asno" />
|
<input type="hidden" id="asno" name="asno" />
|
||||||
<input type="text" id="asname" placeholder="직장" readonly="readonly" disabled style="background-color: #ddd;" />
|
<input type="text" id="asname" placeholder="직장" readonly="readonly" disabled style="background-color: #ddd;" />
|
||||||
<a href="#" onclick="boxassignview()">검색</a>
|
<a href="#" onclick="boxassignview()">검색</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<ul class="jnType">
|
||||||
|
<li><input type="radio" name="isassignuser" value="1" id="userType1"><label for="userType1">정규직</label></li>
|
||||||
|
<li><input type="radio" name="isassignuser" value="0" id="userType0"><label for="userType0">비정규직</label></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><input type="text" name="uduty" id="uduty" placeholder="직위"></li>
|
||||||
|
<li>
|
||||||
|
<ul class="jnType">
|
||||||
|
<li><input type="radio" name="slevel" value="1" id="lv1"><label for="lv1">고졸</label></li>
|
||||||
|
<li><input type="radio" name="slevel" value="2" id="lv2"><label for="lv2">학사</label></li>
|
||||||
|
<li><input type="radio" name="slevel" value="3" id="lv3"><label for="lv3">석사</label></li>
|
||||||
|
<li><input type="radio" name="slevel" value="4" id="lv4"><label for="lv4">박사</label></li>
|
||||||
|
<li><input type="radio" name="slevel" value="5" id="lv0"><label for="lv0">기타</label></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="joinAgree">
|
<div class="joinAgree">
|
||||||
<input type="checkbox" id="agree" />
|
<input type="checkbox" id="agree">
|
||||||
<label for="agree">영남건설기술교육원의 <a href="#" onclick="viewlayer(@(mainagree.pno), this, '이용약관');">이용약관,</a> <a href="#" onclick="viewlayer(@(mainprivate.pno), this, '개인정보처리방침');">개인정보 처리방침</a>에 동의합니다.</label>
|
<label for="agree"><a href="#" onclick="viewlayer(@(mainagree.pno), this, '이용약관');">이용약관,</a> <a href="#" onclick="viewlayer(@(mainprivate.pno), this, '개인정보처리방침');">개인정보 처리방침</a>에 동의합니다.</label>
|
||||||
</div>
|
</div>
|
||||||
<a href="#" class="joinBtn" onclick="save()">동의 후 가입</a>
|
<a href="#" class="joinBtn" onclick="save()">동의 후 가입</a>
|
||||||
</div>
|
</div>
|
||||||
<input type="hidden" name="intval" id="intval" value="0" />
|
@Html.Partial("./Partial/BoxAssign", null, new ViewDataDictionary { { "bindmethod", "bindassign" }, { "isjoin", 1 } })
|
||||||
|
@Html.Partial("./Partial/OkCert3", null, new ViewDataDictionary { })
|
||||||
</form>
|
</form>
|
||||||
@Html.Partial("./Partial/BoxAssign", null, new ViewDataDictionary { { "bindmethod", "bindassign" },{"isjoin",1 } })
|
<div id="postlayer" class="daumpost"><a href="#" class="btn btn-xxs btn-select closedaumpost" onclick="closeDaumPostcode();">close</a></div>
|
||||||
|
}
|
||||||
|
@section scriptsHeader{
|
||||||
|
@Html.Partial("./Partial/ScriptPost")
|
||||||
}
|
}
|
||||||
@section scripts{
|
@section scripts{
|
||||||
<script>
|
<script>
|
||||||
|
|
@ -52,27 +130,55 @@ else
|
||||||
});
|
});
|
||||||
function save() {
|
function save() {
|
||||||
setv("userid", val("userid").replace(/ /, '').replace(/ /, ''));
|
setv("userid", val("userid").replace(/ /, '').replace(/ /, ''));
|
||||||
|
setv("rrnum", val("rrnum1").replace(/ /, '').replace(/ /, '') + "" + val("rrnum2").replace(/ /, '').replace(/ /, ''));
|
||||||
setv("userpass", val("userpass").replace(/ /, '').replace(/ /, ''));
|
setv("userpass", val("userpass").replace(/ /, '').replace(/ /, ''));
|
||||||
setv("username", val("username").replace(/ /, '').replace(/ /, ''));
|
setv("username", val("username").replace(/ /, '').replace(/ /, ''));
|
||||||
//setv("email", val("email").replace(/ /, '').replace(/ /, ''));
|
setv("email", val("email").replace(/ /, '').replace(/ /, ''));
|
||||||
setv("mobile", val("mobile").replace(/ /, '').replace(/ /, ''));
|
setv("mobile", val("mobile").replace(/ /, '').replace(/ /, ''));
|
||||||
setv("mobile", formatmobile(val("mobile")));
|
setv("mobile", formatmobile(val("mobile")));
|
||||||
//var userid = val("userid").replace(/[^(0-9a-zA-Z)]/gi, '');
|
//var userid = val("userid").replace(/[^(0-9a-zA-Z)]/gi, '');
|
||||||
if (check("userid", null, "아이디를 입력해주세요.")) { }
|
if (check("username", null, "이름을 입력해주세요.")) { }
|
||||||
else if (getBytes(val("userid")) < 5) { focus("userid"); msg("5글자 이상의 아이디를 입력해주세요."); }
|
else if (check("email", null, "이메일주소를 입력해주세요.")) { }
|
||||||
else if (!isemail(val("userid"))) { focus("userid"); msg("ID는 이메일 형식으로 입력해주세요."); }
|
else if (!isemail(val("email"))) { focus("email"); msg("올바른 이메일주소를 입력해주세요."); }
|
||||||
|
else if (check("userid", null, "아이디를 입력해주세요.")) { }
|
||||||
|
else if (getBytes(val("userid")) < 5) { focus("userid"); msg("(5자이상, 영문/숫자/-/_) 규칙으로 아이디를 입력해주세요."); }
|
||||||
|
else if (!isid(val("userid"))) { focus("userid"); msg("(5자이상, 영문/숫자/-/_) 규칙으로 아이디를 입력해주세요."); }
|
||||||
|
else if (val("IsSaveOK") != 1) { focus("userid"); msg("중복여부체크를 진행해주세요"); }
|
||||||
else if (check("userpass", null, "비밀번호를 입력해주세요.")) { }
|
else if (check("userpass", null, "비밀번호를 입력해주세요.")) { }
|
||||||
else if (!ispassword(val("userpass"))) { focus("userpass"); msg("(8자 이상, 영문/숫자/특수기호 포함) 규칙으로 비밀번호를 입력해주세요."); }
|
else if (!ispassword(val("userpass"))) { focus("userpass"); msg("(8자 이상, 영문/숫자/특수기호 포함) 규칙으로 비밀번호를 입력해주세요."); }
|
||||||
else if (val("userpass") != val("userpass2")) { focus("userpass2"); msg("비밀번호 확인이 다릅니다."); }
|
else if (val("userpass") != val("userpass2")) { focus("userpass2"); msg("비밀번호 확인이 다릅니다."); }
|
||||||
else if (check("username", null, "이름을 입력해주세요.")) { }
|
else if (check("rrnum", null, "주민등록번호를 입력해주세요")) { }
|
||||||
//else if (!isemail(val("email"))) { focus("email"); msg("올바른 이메일주소를 입력해주세요."); }
|
else if (getBytes(val("rrnum")) != 13) { focus("rrnum2"); msg("주민등록번호를 확인해주세요");}
|
||||||
else if (!ismobilenumber(val("mobile"))) {focus("mobile");msg("핸드폰번호를 확인해주세요.");}
|
else if (!ismobilenumber(val("mobile"))) {focus("mobile");msg("핸드폰번호를 확인해주세요.");}
|
||||||
else if (check("asno", null, "직장을 등록해주세요.")){ }
|
else if (check("post", null, "우편번호를 등록해주세요.") || check("address1", null, "우편번호를 등록해주세요.") || check("address2", null, "우편번호를 등록해주세요.")) { }
|
||||||
|
else if (check("asno", null, "직장을 등록해주세요.")) { }
|
||||||
|
else if ($("input:radio[name='isassignuser']:checked").val() == null) { msg("채용형태를 선택해주세요"); }
|
||||||
|
else if (check("uduty", null, "직위를 입력해주세요.")) { }
|
||||||
|
else if ($("input:radio[name='slevel']:checked").val() == null) { msg("학력을 선택해주세요"); }
|
||||||
else if (!$("#agree").prop("checked")) { $("#agree").focus(); msg("이용약관/개인정보처리방침에 동의해주세요."); }
|
else if (!$("#agree").prop("checked")) { $("#agree").focus(); msg("이용약관/개인정보처리방침에 동의해주세요."); }
|
||||||
else {
|
else {
|
||||||
cap("/focommon/join", "mform", "cbsave");
|
cap("/focommon/join", "mform", "cbsave");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function idcheck() {
|
||||||
|
if (check("userid", null, "아이디를 입력해주세요.")) { }
|
||||||
|
else if (getBytes(val("userid")) < 5) { focus("userid"); msg("(5자이상, 영문/숫자/-/_) 규칙으로 아이디를 입력해주세요."); }
|
||||||
|
else if (!isid(val("userid"))) { focus("userid"); msg("(5자이상, 영문/숫자/-/_) 규칙으로 아이디를 입력해주세요."); }
|
||||||
|
else {
|
||||||
|
capp("/focommon/idchk", { id: val("userid") }, "cbidchk");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function cbidchk() {
|
||||||
|
if (capResult.code == 1000) {
|
||||||
|
setv("IsSaveOK", 1);
|
||||||
|
msg("사용가능한 아이디입니다.");
|
||||||
|
} else {
|
||||||
|
focus("userid");
|
||||||
|
msg("이미 사용중인 아이디입니다.<br />다른 아이디를 사용해주세요.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function cbsave() {
|
function cbsave() {
|
||||||
if (capResult.code == 1000) {
|
if (capResult.code == 1000) {
|
||||||
setv("intval", 1);
|
setv("intval", 1);
|
||||||
|
|
@ -83,8 +189,21 @@ else
|
||||||
msg("이미 사용중인 아이디입니다.<br />다른 아이디를 사용해주세요.");
|
msg("이미 사용중인 아이디입니다.<br />다른 아이디를 사용해주세요.");
|
||||||
}
|
}
|
||||||
else if (capResult.obj == -2) {
|
else if (capResult.obj == -2) {
|
||||||
focus("userid");
|
focus("email");
|
||||||
msg("이미 사용중인 이메일입니다.<br />다른 아이디를 사용해주세요.");
|
msg("이미 사용중인 이메일입니다.<br />다른 이메일을 사용해주세요.");
|
||||||
|
}
|
||||||
|
else if (capResult.obj == -3) {
|
||||||
|
focus("mobile");
|
||||||
|
msg("이미 사용중인 핸드폰번호입니다.<br />다른 번호를 사용해주세요.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function mobchk() {
|
||||||
|
//한번 인증되면 재인증 불가
|
||||||
|
if ($("#intval2").val() == 1 && $("#mobile").val() != null) {
|
||||||
|
msg("휴대폰 인증이 완료되었습니다.");
|
||||||
|
} else {
|
||||||
|
mobilechkview('MCHK');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
@model NP.Model.VMUser
|
||||||
|
<ul class="jnStep">
|
||||||
|
<li class="current"><div><div><span>1. 본인인증</span></div></div></li>
|
||||||
|
<li><div><div><span>2. 신청서 작성</span></div></div></li>
|
||||||
|
<li><div><div><span>3. 회원가입완료</span></div></div></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="jnSel">
|
||||||
|
<form id="mform" action="" method="post">
|
||||||
|
@Html.HiddenFor(w=>w.User.birthday)
|
||||||
|
@Html.HiddenFor(w=>w.User.username)
|
||||||
|
@Html.HiddenFor(w=>w.User.mobile)
|
||||||
|
@Html.HiddenFor(w=>w.User.vssn)
|
||||||
|
@Html.HiddenFor(w=>w.User.di)
|
||||||
|
@Html.HiddenFor(w=>w.User.ci)
|
||||||
|
@Html.HiddenFor(w=>w.intval2)
|
||||||
|
@Html.HiddenFor(w=>w.User.jointype)
|
||||||
|
</form>
|
||||||
|
<div>
|
||||||
|
<div class="jnsCont">
|
||||||
|
<img src="../img/common/join_select01.png" alt="i-PIN 인증">
|
||||||
|
<p>i-PIN 인증</p>
|
||||||
|
<a href="#" onclick="mobilechkview('IPIN');">인증하기</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="jnsCont">
|
||||||
|
<img src="../img/common/join_select02.png" alt="휴대폰 본인인증">
|
||||||
|
<p>휴대폰 본인인증</p>
|
||||||
|
<a href="#" onclick="mobilechkview('MOBI');">인증하기</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@*<div>
|
||||||
|
<div class="jnsCont">
|
||||||
|
<img src="../img/common/join_select03.png" alt="카드인증">
|
||||||
|
<p>카드인증</p>
|
||||||
|
<a href="#">인증하기</a>
|
||||||
|
</div>
|
||||||
|
</div>*@
|
||||||
|
</div>
|
||||||
|
@Html.Partial("./Partial/OkCert3", null, new ViewDataDictionary { })
|
||||||
|
<p class="subDsc mt20">본인 인증 시 제공되는 정보는 해당 인증기관에서 직접 수집하며, 인증 이외의 용도로 이용 또는 저장하지 않습니다.</p>
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
<form id="mform" method="post">
|
||||||
|
<div class="jnSns">
|
||||||
|
<a href="#" onclick="javascript: $('#mform').attr('action', '/Account/JoinIdVeri').submit();">영남건설 기술 교육원 홈페이지 회원가입</a>
|
||||||
|
<ul class="lgnSns">
|
||||||
|
<li><a href="#">네이버 아이디로 로그인</a></li>
|
||||||
|
<li><a href="#">카카오톡 아이디로 로그인</a></li>
|
||||||
|
<li><a href="#">구글 아이디로 로그인</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
var _method = ViewData["bindmethod"].ToString();
|
var _method = ViewData["bindmethod"].ToString();
|
||||||
var _isjoin = "1".Equals((ViewData["isjoin"] ?? "0").ToString());
|
var _isjoin = "1".Equals((ViewData["isjoin"] ?? "0").ToString());
|
||||||
}
|
}
|
||||||
<div class="clsPop clsPopFull" id="boxassign">
|
<div class="clsPop" id="boxassign">
|
||||||
<div>
|
<div>
|
||||||
<div>
|
<div>
|
||||||
<div class="clsPopWrap">
|
<div class="clsPopWrap">
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ else
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<li><a href="/Account/Index">로그인</a></li>
|
<li><a href="/Account/Index">로그인</a></li>
|
||||||
<li><a href="/Account/Join">회원가입</a></li>
|
<li><a href="/Account/JoinTSel">회원가입</a></li>
|
||||||
}
|
}
|
||||||
</ul><!-- gpLgn -->
|
</ul><!-- gpLgn -->
|
||||||
<div class="gpDrop">
|
<div class="gpDrop">
|
||||||
|
|
@ -54,7 +54,7 @@ else
|
||||||
<div class="gmLgn">
|
<div class="gmLgn">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="/Account/Index"><span>로그인</span></a></li>
|
<li><a href="/Account/Index"><span>로그인</span></a></li>
|
||||||
<li><a href="/Account/Join"><span>회원가입</span></a></li>
|
<li><a href="/Account/JoinTSel"><span>회원가입</span></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
|
||||||
|
<div style="display:none;">
|
||||||
|
<form name="kcbResultForm" method="post" action="">
|
||||||
|
<input type="hidden" name="CP_CD" value="" />
|
||||||
|
<input type="hidden" name="TX_SEQ_NO" value="" />
|
||||||
|
<input type="hidden" name="RSLT_CD" value="" />
|
||||||
|
<input type="hidden" name="RSLT_MSG" value="" />
|
||||||
|
<input type="hidden" name="RSLT_NAME" value="" />
|
||||||
|
<input type="hidden" name="RSLT_BIRTHDAY" value="" />
|
||||||
|
<input type="hidden" name="DI" value="" />
|
||||||
|
<input type="hidden" name="TEL_NO" value="" />
|
||||||
|
<input type="hidden" name="VSSN" value="" />
|
||||||
|
<input type="hidden" name="RETURN_MSG" value="" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
var pop;
|
||||||
|
$(document).ready(function () {
|
||||||
|
});
|
||||||
|
function mobilechkview(sel) {
|
||||||
|
var popupWindow = window.open("/Account/CertOk3Req?sel=" + sel, "auth_popup", "width=450,height=640,scrollbar=yes,resizable=no");
|
||||||
|
popupWindow.focus();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
1250
FO/css/style.css
1250
FO/css/style.css
File diff suppressed because it is too large
Load Diff
|
|
@ -994,6 +994,15 @@ function submit(fid, t, remainpage) {
|
||||||
function msgadmin(t) {
|
function msgadmin(t) {
|
||||||
setTimeout('msg("운영자에게 문의해주세요.")', t || 10);
|
setTimeout('msg("운영자에게 문의해주세요.")', t || 10);
|
||||||
}
|
}
|
||||||
|
function isid(v) {
|
||||||
|
//영문숫자-_ , 나머지입력시 오류반환
|
||||||
|
var regExp = /[a-zA-Z0-9\-_]/i;
|
||||||
|
var regExp2 = /[\,.=~!@#$%^&*()\[\]+|<>?:{}]/;
|
||||||
|
if (regExp.test(v) && !regExp2.test(v)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
function isemail(v) {
|
function isemail(v) {
|
||||||
//이메일 검사
|
//이메일 검사
|
||||||
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
|
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,14 @@ namespace NP.Model
|
||||||
/// 회원유형 1: 교육생,11: 강사,81: 고객사관리자,91: 통합관리자, 92: 일반관리자
|
/// 회원유형 1: 교육생,11: 강사,81: 고객사관리자,91: 통합관리자, 92: 일반관리자
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int usertype { get; set; }
|
public int usertype { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 가입유형 0:일반회원가입,1:google,2:naver,3:kakao
|
||||||
|
/// </summary>
|
||||||
|
public int jointype { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// sns아이디
|
||||||
|
/// </summary>
|
||||||
|
public String snsid { get; set; }
|
||||||
public String usertypestr { get; set; }
|
public String usertypestr { get; set; }
|
||||||
public String usertypename
|
public String usertypename
|
||||||
{
|
{
|
||||||
|
|
@ -49,6 +57,10 @@ namespace NP.Model
|
||||||
/// 50 영문이름
|
/// 50 영문이름
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public String usernameeng { get; set; }
|
public String usernameeng { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 주민번호
|
||||||
|
/// </summary>
|
||||||
|
public String rrnum { get; set; }
|
||||||
public int? gender { get; set; }
|
public int? gender { get; set; }
|
||||||
public String gender2 { get; set; }
|
public String gender2 { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -228,6 +240,9 @@ namespace NP.Model
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public String subdomain { get; set; }
|
public String subdomain { get; set; }
|
||||||
|
public String di { get; set; }
|
||||||
|
public String ci { get; set; }
|
||||||
|
public String vssn { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue