コード例 #1
0
ファイル: userController.cs プロジェクト: bear5426681/webbird
        public ActionResult _Register(z_bas_user user)
        {
            bool isSuccess = true;

            //db.SaveChanges();
            try
            {
                if (ModelState.IsValid)
                {
                    var newuser = db.z_bas_user.Where(m => m.mid == user.mid).FirstOrDefault();
                    var newemil = db.z_bas_user.Where(m => m.memail == user.memail).FirstOrDefault();
                    if (newuser != null || newemil != null)
                    {
                        if (newuser != null)
                        {
                            ModelState.AddModelError("mid", "此帳號已註冊");
                            isSuccess = false;
                        }
                        else
                        {
                            ModelState.AddModelError("memail", "此信箱已註冊");
                            isSuccess = false;
                        }
                    }
                    if (isSuccess)
                    {
                        user.mpassword = HashPassword(user.mpassword);
                        db.z_bas_user.Add(user);
                        user.mdate = DateTime.Today;
                        user.mtype = "u1";
                        int i = db.SaveChanges();
                        //db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            var returnData = new
            {
                // 成功與否
                IsSuccess = isSuccess,
                // ModelState錯誤訊息
                ModelStateErrors = ModelState.Where(x => x.Value.Errors.Count > 0)
                                   .ToDictionary(k => k.Key, k => k.Value.Errors.Select(e => e.ErrorMessage).ToArray())
            };

            return(Content(Newtonsoft.Json.JsonConvert.SerializeObject(returnData), "application/json"));
        }
コード例 #2
0
 public void Register(z_bas_user newuser)
 {
     newuser.mpassword = HashPassword(newuser.mpassword);
 }
コード例 #3
0
ファイル: userController.cs プロジェクト: bear5426681/webbird
        // GET: user/Create
        public ActionResult _Register()
        {
            z_bas_user users = new z_bas_user();

            return(View(users));
        }
コード例 #4
0
ファイル: userController.cs プロジェクト: bear5426681/webbird
        private bool passwordCheck(z_bas_user haveuser, string mpassword)
        {
            bool result = haveuser.mpassword.Equals(HashPassword(mpassword));

            return(result);
        }