protected override Result <dynamic> ExecuteCore(ObjectContext context) { using (var cmd = new GetUserInfoByUsername()) { cmd.Username = this.Username; var result = cmd.Execute(context).ThrowIfFail(); if (result == null || result.UserPass != context.EncryptPassword(this.Password)) { throw new Exception("Tài khoản hoặc mật khẩu không đúng!"); } return(Success(new { token = context.Encrypt(new { token = context.Encrypt(result), expri = DateTime.Now.AddDays(1) }) })); } }
protected override void ValidateCore(ObjectContext context) { if (this.Username == null) { throw new Exception("Tài khoản này không tồn tại!"); } using (var cmd = new GetUserInfoByUsername()) { cmd.Username = this.Username; var result = cmd.Execute(context).ThrowIfFail(); if (result == null) { throw new Exception("Tài khoản này không tồn tại!"); } if (result.ChaName == null || string.IsNullOrEmpty(result.ChaName)) { throw new Exception("Tài khoản này không tồn tại!"); } this.User = result; } }