public async Task <IAuthenticationCredentials> RegisterAsync(string email, string password) { var entity = AuthenticationCredentialsPostgresEntity.Create(email, password, _initKey, _initVector); await _postgresConnection.Insert(TableName).SetInsertModel(entity).ExecuteAsync(); return(entity); }
private async Task <AuthenticationCredentialsPostgresEntity> GetEntityAsync(string email) { var encodeEmail = AuthenticationCredentialsPostgresEntity.EncodeEmail(email, _initKey, _initVector); var sql = $@"SELECT * FROM {TableName} where email = @email"; return(await _postgresConnection .GetFirstRecordOrNullAsync <AuthenticationCredentialsPostgresEntity>(sql, new { email = encodeEmail })); }
public static AuthenticationCredentialsPostgresEntity Create(string email, string password, byte[] key, byte[] initVector) { var result = new AuthenticationCredentialsPostgresEntity { Id = Guid.NewGuid().ToString("N"), Email = EncodeEmail(email, key, initVector) }; result.SetPassword(password); return(result); }