public IActionResult AuthMember(AuthMember memberAc) { try { MemberBiz memberBiz = new MemberBiz(); List <AuthMember> memberAcList = new List <AuthMember>(); memberAcList = memberBiz.GetAuthMemberList <AuthMember>(memberAc.Email); string compareActivationCode = memberAcList.Where(w => w.IsAuth == false).OrderByDescending(o => o.InsDate).FirstOrDefault().AuthCode; if (compareActivationCode == memberAc.AuthCode) { int intMemberActivation = memberBiz.ChangeAuthMember(memberAc.Email, memberAc.AuthCode); ViewBag.Result = "인증되었습니다."; } else { throw new UserException("인증 만료입니다."); } } catch (UserException u_ex) { ViewBag.Result = u_ex.Message; } catch (Exception ex) { ViewBag.Result = "인증 에러입니다."; } return(View()); }
public IActionResult MailAuthentication([FromBody] Member member) { try { MemberBiz memberBiz = new MemberBiz(); DateTime currentTime = DateTime.Now; var authCode = HttpContext.Session.GetString("authCode"); List <AuthMember> memberAcList = memberBiz.GetAuthMemberList <AuthMember>(member.Email, authCode); if (memberAcList.Count == 1) { if (memberAcList.Where(w => w.IsAuth == true).Count() > 0) { member.EncPassword = CommonSHA256GenerateBiz.EncryptionSHA256String(member.Password); memberBiz.RegisterMember(member.Email, member.EncPassword, member.Name); //회원가입 HttpContext.Session.Remove("authCode"); return(Json(JsonResultString.GetJsonResultStringConvert(true, "회원가입 완료"))); } else { return(Json(JsonResultString.GetJsonResultStringConvert(true, "인증대기"))); } } else { throw new UserException("인증 대상에 없습니다"); } } catch (UserException u_ex) { return(Json(JsonResultString.GetJsonResultStringConvert(false, u_ex.Message))); } catch (Exception ex) { return(Json(JsonResultString.GetJsonResultStringConvert(false, "회원가입 실패"))); } }