public ActionResult Register(cvmRegister model) { if (!ModelState.IsValid) return View(model); //自定義檢查 bool bln_error = false; var check = db.Users.Where(m => m.mno == model.mno).FirstOrDefault(); if (check != null) { ModelState.AddModelError("mno", "帳號重覆註冊!!"); bln_error = true; } check = db.Users.Where(m => m.email == model.email).FirstOrDefault(); if (check != null) { ModelState.AddModelError("email", "電子信箱重覆註冊!!"); bln_error = true; } if (bln_error) return View(model); //密碼加密 using (Cryptographys cryp = new Cryptographys()) { model.password = cryp.SHA256Encode(model.password); model.ConfirmPassword = model.password; } Users user = new Users(); user.mno = model.mno; user.mname = model.mname; user.password = model.password; user.email = model.email; user.birthday = model.birthday; user.remark = model.remark; user.role_no = "Member"; user.varify_code = UserAccount.GetNewVarifyCode(); //產生驗證碼 user.isvarify = 0; //寫入資料庫 try { db.Configuration.ValidateOnSaveEnabled = false; db.Users.Add(user); db.SaveChanges(); db.Configuration.ValidateOnSaveEnabled = true; } catch (Exception ex) { string str_message = ex.Message; } //寄出驗證信 SendVerifyMail(model.email, user.varify_code); return RedirectToAction("SendEmailResult"); }
public ActionResult Register() { cvmRegister model = new cvmRegister(); return View(model); }
public ActionResult Register(cvmRegister model) { if (!ModelState.IsValid) { return(View(model)); } //自定義檢查 bool bln_error = false; var user = db.users.Where(m => m.maccount == model.maccount).FirstOrDefault(); if (user != null) { ModelState.AddModelError("", "帳號重複註冊!"); bln_error = true; } user = db.users.Where(m => m.memail == model.memail).FirstOrDefault(); if (user != null) { ModelState.AddModelError("", "電子信箱重複註冊!"); bln_error = true; } if (bln_error) { return(View(model)); } //密碼加密 using (Cryptographys cryp = new Cryptographys()) { model.mpassword = cryp.SHA256Encode(model.mpassword); model.ConfirmPassword = model.mpassword; } users new_user = new users(); new_user.maccount = model.maccount; new_user.mname = model.mname; new_user.mpassword = model.mpassword; new_user.memail = model.memail; new_user.birthday = model.birthday; new_user.remark = model.remark; new_user.role_no = "Member"; //設定角色代號為 Member new_user.varify_code = UserAccount.GetNewVarifyCode(); //產生驗證碼 new_user.isvarify = 0; //寫入資料庫 try { db.Configuration.ValidateOnSaveEnabled = false; db.users.Add(new_user); db.SaveChanges(); db.Configuration.ValidateOnSaveEnabled = true; } catch (Exception ex) { string str_message = ex.Message; } //寄出驗證信 SendVerifyMail(model.memail, new_user.varify_code); return(RedirectToAction("SendEmailResult")); }