Exemple #1
0
 public static int InsertToken(NewTokenReq newToken)
 {
     try
     {
         var token = new Token()
         {
             IsActive      = true,
             UserId        = newToken.UserId,
             TokenStr      = newToken.TokenStr,
             LastUsageTime = newToken.TokenTime
         };
         using (var dbCtx = new MSDbContext())
         {
             dbCtx.Tokens.Add(token);
             int result = dbCtx.SaveChanges();
             if (result == 1)
             {
                 return(token.Id);
             }
             else
             {
                 throw new Exception();
             }
         }
     }
     catch (Exception e)
     {
         var ex = new InsertIntoDataBaseException(ExceptionMessage.InsertIntoTokensException, e);
         Logger.Log.Error(ex.Message, ex);
         throw ex;
     }
 }
Exemple #2
0
        private Result <TokenResp> GenerateTokenOperation()
        {
            Result <TokenResp> result;
            var tokenStr = GenerateToken(_activationCode);

            try
            {
                var user = DA.Queries.UserAccounts.SelectUserByTel(_activationCode.Tel);
                if (user == null)
                {
                    result = new Result <TokenResp>(null, new Error(ErrorMessage.TelIsNotValid), false);
                }
                else
                {
                    var tokenEntity = new NewTokenReq(user.Id, tokenStr, DateTime.Now);
                    DA.Queries.UserAccounts.InsertToken(tokenEntity);
                    result = new Result <TokenResp>(new TokenResp(tokenStr), null, true);
                }
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex.Message, ex);
                result = new Result <TokenResp>(null, new Error(ErrorMessage.LoadUserByTelError), false);
            }

            return(result);
        }