Beispiel #1
0
 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)
             })
         }));
     }
 }
Beispiel #2
0
 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;
     }
 }