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; } }
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); }