public ActionResult <VisitorAgent> CreateVisitorAgent([FromBody] VisitorAgent visitorAgent)
 {
     try
     {
         _unitOfWork.Context.VisitorAgents.Add(visitorAgent);
         _unitOfWork.SaveChanges();
     }
     catch (Exception)
     {
         return(BadRequest(new { Success = false }));
     }
     return(Ok(new { Success = true }));
 }
        private async void VisitorAgentStatistics()
        {
            bool cookieVisitorExist = cookieHandler.CheckIfCookieExist("VisitorCookie");
            bool cookieDeviceExist  = cookieHandler.CheckIfCookieExist("DeviceInfo");

            if (cookieVisitorExist || cookieDeviceExist)
            {
                return;
            }
            cookieHandler.CreateCookie("VisitorCookie", Guid.NewGuid().ToString(), null);
            var          countryName = GetVisitorLocationAsync(Request.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString());
            var          c           = cookieHandler.GetClientInfo();
            VisitorAgent visitor     = new VisitorAgent();

            visitor.Browser         = c.UA.Family + " " + c.UA.Major;
            visitor.OperatingSystem = c.OS.Family + " " + c.OS.Major;
            visitor.Country         = countryName.Result;
            visitor.VisitTime       = DateTime.UtcNow.ToLocalTime().ToString("yyyy-MM-dd' 'HH:mm:ss");

            await _apiService.CreateUpdateData <VisitorAgent>(visitor);
        }