public async Task <int> Add(Visitor visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }

            return(await _visitorRepository.AddAsync(visitor));
        }
Beispiel #2
0
        public async Task HandleVisitorAsync(VISITORS visitor)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException(nameof(visitor));
            }

            // Checks if localhost / already exists
            // if (visitor.IP == "localhost" || visitor.IP == "::1") return;
            if (visitor.IP == "localhost" || visitor.IP == "::1")
            {
                visitor.IP = GetRandomIpAddress();
            }
            if (_visitorRepository.Exists(visitor.IP))
            {
                return;
            }

            visitor = await PopulateVisitorInformationAsync(visitor);

            await _visitorRepository.AddAsync(visitor);
        }