public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var guid = Guid.NewGuid().ToString(); UserData data; #if (DEBUG) if (string.IsNullOrEmpty(Account)) { yield return(new ValidationResult("無此使用者", new string[] { "Account" })); } data = new UserData() { Guid = guid, Account = "test", Name = "測試者", Date = DateTime.Today.Date }; setAuthenticationTicket(data); SetManagerInfo(data); #else tblAdminRepository ad = new tblAdminRepository(); tblAdmin admin = ad.CheckUser(Account, Password); if (admin == null) { yield return(new ValidationResult(MessageResource.NoManager, new string[] { "Account" })); } else { data = new UserData() { Guid = guid, Account = admin.PersonalID, Name = admin.NameChi, Date = DateTime.Today.Date }; setAuthenticationTicket(data); SetManagerInfo(data); } #endif }
public ActionResult UptPwd(UserVM vm) { // 限定同網站的Ajax專用 if (!Request.IsAjaxRequest()) { ModelState.AddModelError("", "非 ajax 呼叫"); } if (!ModelState.IsValid) { return(View("Index")); } using (tblAdminRepository ad = new tblAdminRepository()) { tblAdmin admin = ad.CheckUser(vm.Account, vm.Password); if (admin == null) { return(Json(new { status = "密碼錯誤" })); } else if (!vm.NewPassword.Equals(vm.NewPassword_Confirm)) { return(Json(new { status = "密碼不一致" })); } else { bool status = ad.UptPassword(vm.Account, vm.NewPassword); if (status == true) { return(Json(new { status = "success" })); } else { return(Json(new { status = "密碼更新失敗" })); } } } }