Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }