示例#1
0
        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");
        }
示例#2
0
 public ActionResult Register()
 {
     cvmRegister model = new cvmRegister();
     return View(model);
 }
示例#3
0
        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"));
        }