Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 protected void RequestLogMetaData(InformacoesDeLogViewModel viewModel)
 {
     _unitOfWork.RequestLogMetaData(viewModel.Ip, viewModel.Browser, viewModel.SitemaOperacional, viewModel.Dispositivo, viewModel.UsuarioLogado, viewModel.UsuarioLogadoMatricula);
 }