public ActionResult CurrentVisitor() { var Cv = new CurrentVisitorViewModel() { IpAddress = GetIPAddress(), Browser = Request.Browser.Browser, OsName = GetUserOS(Request.UserAgent) }; return(PartialView("_CurrentVisitorPartial", Cv)); }
public async Task <IActionResult> Index() { var totalVisits = await _visitorsStatisticsService.GetTotalVisitsAsync(); var ip = _httpRequestInfoService.GetIP(); var userAgent = _httpRequestInfoService.GetHeaderValue("User-Agent"); var userOs = VisitorsStatisticsHelper.GetUserOsName(userAgent); var browserName = VisitorsStatisticsHelper.GetUserBrowserName(userAgent); var deviceName = VisitorsStatisticsHelper.GetUserDeviceName(userAgent); var viewModel = new CurrentVisitorViewModel() { Browser = browserName.ToString(), BrowserIcon = browserName.Family.ToLowerInvariant(), IpAddress = ip, CountryName = "", OsName = userOs.ToString(), OsIcon = userOs.Family.ToLowerInvariant(), TotalVisits = totalVisits, }; return(View(viewModel)); }