public async Task <Response> TrackSucessRedirectionAsync(LinkTrackingRequest request) { try { using var conn = DbConnection; var lt = new LinkTracking { Id = Guid.NewGuid(), IpAddress = request.IpAddress, LinkId = request.LinkId, RequestTimeUtc = DateTime.UtcNow, UserAgent = request.UserAgent }; const string sqlInsertLt = @"INSERT INTO LinkTracking (Id, IpAddress, LinkId, RequestTimeUtc, UserAgent) VALUES (@Id, @IpAddress, @LinkId, @RequestTimeUtc, @UserAgent)"; await conn.ExecuteAsync(sqlInsertLt, lt); return(new SuccessResponse()); } catch (Exception e) { _logger.LogError(e, e.Message); return(new FailedResponse(e.Message)); } }
public Task TrackSucessRedirectionAsync(LinkTrackingRequest request) { var lt = new LinkTracking { IpAddress = request.IpAddress, LinkId = request.LinkId, RequestTimeUtc = DateTime.UtcNow, UserAgent = request.UserAgent }; return(_connection.InsertAsync(lt)); }