/// <summary> /// Método para obter informações de LOG (IP, Browser, SitemaOperacional, Dispositivo e UsuarioLogado) para gravar essas informações no banco de dados. /// </summary> /// <returns></returns> public InformacoesDeLogViewModel ObterInformacoesDeLog() { InformacoesDeLogViewModel informacoesDeLogViewModel = new InformacoesDeLogViewModel { UsuarioLogado = HelperClaim.ObterValorClaim(Claims.IdentityProvider), UsuarioLogadoMatricula = HelperClaim.ObterValorClaim(Claims.Matricula), Ip = Request.UserHostAddress, Browser = Request.Browser.Browser, }; if (Request.UserAgent.ToUpper().Contains("EDGE")) { informacoesDeLogViewModel.Browser = "Edge"; } if (Request.Browser.Browser.ToUpper().Contains("INTERNETEXPLORER")) { informacoesDeLogViewModel.Browser = "Internet Explorer"; } if (Request.Browser.IsMobileDevice) { informacoesDeLogViewModel.SitemaOperacional = Request.Browser.MobileDeviceModel; informacoesDeLogViewModel.Dispositivo = "Mobile"; } else { informacoesDeLogViewModel.SitemaOperacional = !string.IsNullOrEmpty(Request.Browser.Platform) && Request.Browser.Platform.ToUpper().Contains("WIN") ? "Windows" : Request.Browser.Platform; informacoesDeLogViewModel.Dispositivo = "Desktop"; } return(informacoesDeLogViewModel); }
protected void RequestLogMetaData(InformacoesDeLogViewModel viewModel) { _unitOfWork.RequestLogMetaData(viewModel.Ip, viewModel.Browser, viewModel.SitemaOperacional, viewModel.Dispositivo, viewModel.UsuarioLogado, viewModel.UsuarioLogadoMatricula); }