Пример #1
0
        /// <summary>
        /// Intenta obtener el token del soap header del web service
        /// </summary>
        /// <returns></returns>
        public bool traerDatosToken()
        {
            bool bRta = false;

            try
            {
                byte[] data = new byte[Convert.ToInt32(System.Web.HttpContext.Current.Request.InputStream.Length)];
                System.Web.HttpContext.Current.Request.InputStream.Position = 0;
                System.Web.HttpContext.Current.Request.InputStream.Read(data, 0, Convert.ToInt32(System.Web.HttpContext.Current.Request.InputStream.Length));
                UTF8Encoding encoding      = new UTF8Encoding();
                string       decodedString = encoding.GetString(data);

                // cargo el soap xml
                XmlDataDocument myXmlDocument = new XmlDataDocument();
                myXmlDocument.LoadXml(decodedString);
                XmlNodeList xmlToken = myXmlDocument.GetElementsByTagName("token");

                // genero el token
                SSOEncodedToken encToken = new SSOEncodedToken();
                encToken.Token = xmlToken.Item(0).InnerText;
                token          = Credencial.ObtenerCredencialEnWs(encToken);

                bRta = true;
            }
            catch (Exception ex)
            {
                bRta = false;
            }

            return(bRta);
        }
Пример #2
0
        public async Task <JObject> GetUserProfileAsync()
        {
            Credencial credencial = await CredencialService.FromSessionAsync(Request.Cookies, Response.Cookies);

            if (credencial == null)
            {
                return(null);
            }


            // the API SDK
            UserProfileApi userApi = new UserProfileApi();

            userApi.Configuration.AccessToken = credencial.TokenInternal;


            // get the user profile
            dynamic userProfile = await userApi.GetUserProfileAsync();

            // prepare a response with name & picture
            dynamic response = new JObject();

            response.name    = string.Format("{0} {1}", userProfile.firstName, userProfile.lastName);
            response.picture = userProfile.profileImages.sizeX40;
            response.token   = credencial.TokenInternal;
            return(response);
        }
        public ResultadoAutenticacion AutenticarUsuario(Credencial credencial)
        {
            RegistrarLogAutenticar(credencial);
            var resultadoAutenticacion = _servicioAutenticacion.AutenticarUsuario(credencial);

            return(resultadoAutenticacion);
        }
        private void RegistrarLogAutenticar(Credencial credencial)
        {
            string mensaje =
                string.Format("FechaHora:{0} - Usuario:{1}", DateTime.Now, credencial.Usuario);

            _log.RegistrarMensaje(mensaje);
        }
Пример #5
0
        private DateTime GerarDataVencimentoCredencial(Credencial credencial)
        {
            List <DateTime> datas = new List <DateTime>();

            if (credencial.FlgTemporario)
            {
                datas.Add(DateTime.Now.AddDays(90));
            }
            else
            {
                credencial.Pessoa.Curso
                .ToList()
                .ForEach(c => datas.Add(c.DataValidade));

                credencial.Empresa.Contratos?
                .Where(c => c.FimVigencia > DateTime.Now)
                .ToList()
                .ForEach(c => datas.Add(c.FimVigencia));

                if (credencial.Pessoa.DataValidadeCNH.HasValue)
                {
                    datas.Add(credencial.Pessoa.DataValidadeCNH.Value);
                }
            }

            return(datas.OrderBy(x => x.Date).FirstOrDefault());
        }
Пример #6
0
        private void ValidarParaSalvar(Credencial credencial)
        {
            if (credencial.DataVencimento.HasValue && credencial.DataVencimento < DateTime.Now.Date)
            {
                throw new Exception("Nao é possível emitir uma credencial com data menor que hoje.");
            }

            if (credencial.FlgTemporario && credencial.DataVencimento.Value.Date > credencial.Solicitacoes.OrderByDescending(x => x.IdSolicitacao).First().DataAutorizacao.Value.AddDays(90).Date)
            {
                throw new Exception("Esta credencial não pode ser impressa pois o vencimento dela é maior que o permitido para uma credencial temporária.");
            }

            if (!credencial.FlgTemporario && credencial.PessoaId != null && credencial.DataVencimento.Value > credencial.Solicitacoes.OrderByDescending(x => x.IdSolicitacao).First().DataAutorizacao.Value.AddYears(2))
            {
                throw new Exception("Esta credencial não pode ser impressa pois o vencimento dela é maior que o permitido para uma credencial definitiva.");
            }

            if (!credencial.FlgTemporario && credencial.VeiculoId != null && credencial.DataVencimento.Value > credencial.Solicitacoes.OrderByDescending(x => x.IdSolicitacao).First().DataAutorizacao.Value.AddYears(1))
            {
                throw new Exception("Esta credencial não pode ser impressa pois o vencimento dela é maior que o permitido para uma credencial definitiva de veículo.");
            }

            if (credencial.AcessoAreaManobra && (credencial.Pessoa.Curso == null || (credencial.Pessoa.Curso != null && !credencial.Pessoa.Curso.Any(c => c.Curso.FlgAcessoAreaManobra))))
            {
                throw new Exception("Esta credencial não pode ser impressa pois esta pessoa não tem o curso necessário para acessar àrea de manobra.");
            }

            if (credencial.DataVencimento > credencial.Contrato?.FimVigencia)
            {
                throw new Exception("Esta credencial não pode ser alterada pois a data de vencimento informada é maior que a vigência do contrato selecionado.");
            }
        }
Пример #7
0
        public void PreviewATIV(string idCredencial)
        {
            Credencial credencial = this.CredencialService.ObterPorId(Convert.ToInt32(idCredencial));

            ReportDocument report = new ReportDocument();

            Session["Arquivo"]        = "ATIV.rpt";
            Session["TipoCredencial"] = "ATIV";
            Session["TipoEmissao"]    = credencial.FlgTemporario ? "TEMPORÁRIO" : "";
            Session["SiglaAeroporto"] = credencial.Aeroporto?.Sigla;
            Session["AreaDeAcesso"]   = credencial.Area1?.Sigla;                                                                                                                //(credencial.Area1 != null ? credencial.Area1.Sigla.ToUpper() : " ") + " " + (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : "");
            Session["PortaoDeAcesso"] = string.Format("{0} {1} {2}", credencial.PortaoAcesso1?.Sigla, credencial.PortaoAcesso2?.Sigla, credencial.PortaoAcesso3?.Sigla).Trim(); //credencial.PortaoAcesso1.Sigla;
            Session["Categoria"]      = credencial.Veiculo.Categoria;
            Session["DataValidade"]   = String.Format("{0:dd/MM/yyyy}", credencial.DataVencimento.HasValue
                ? credencial.DataVencimento.Value
                : credencial.FlgTemporario
                    ? credencial.Criacao.AddDays(30)
                    : credencial.Criacao.AddDays(365)
                                                      );
            Session["Placa"]       = credencial.Veiculo.Placa;
            Session["AreaManobra"] = credencial.Veiculo.AcessoManobra ? "ÁREA DE MANOBRA" : "";

            Session["DataExpedicao"] = String.Format("{0:dd/MM/yyyy}", DateTime.Now);
            Session["Empresa"]       = credencial.Empresa.NomeFantasia.ToUpper();
            Session["MarcaModelo"]   = credencial.Veiculo.Marca;
            Session["Cor"]           = credencial.Veiculo.Cor;
            Session["Matricula"]     = credencial.IdCredencial.ToString().PadLeft(8, '0');
            Session["Chassi"]        = credencial.Veiculo.Chassi;
            Session["TipoServico"]   = credencial.Veiculo.TipoServico;
            Session["Logo"]          = Server.MapPath(credencial.Empresa.ImageUrl);
        }
Пример #8
0
        //Método para verificar existencia de credencial

        public int ChecarUsuario(string usr, string pwd)
        {
            Credencial objCredential = new Credencial(usr, pwd); //Create new Credential object with override method and encapsulate password
            Estructura objElements   = new Estructura();         //Create new Estructura object

            //Query to select user level, username and password from database
            objElements.Sentencia = "proc_getCountAdmin";

            //Create new SqlParameters
            objElements.Parametros = new SqlParameter[] {
                new SqlParameter("usr", SqlDbType.VarChar, 50),
                new SqlParameter("pwd", SqlDbType.VarChar, 50)
            };

            //Don't really understand this line
            objElements.Valores = new List <object>()
            {
                objCredential.usuario, objCredential.Password
            };

            Operaciones objOperaciones = new Operaciones();

            objOperaciones.Elemento = objElements;
            return(objOperaciones.ObtenerScalar());
        }
Пример #9
0
        public ActionResult Edit(Credencial credencial)
        {
            try
            {
                ViewBag.Printers = GetPrinters();

                Credencial credencialBase = this.CredencialService.ObterPorId(credencial.IdCredencial);

                credencialBase.Atualizacao = DateTime.Now;
                credencialBase.Atualizador = User.Identity.Name;
                credencialBase.NomeImpressaoFrenteCracha   = credencial.NomeImpressaoFrenteCracha;
                credencialBase.DescricaoFuncaoFrenteCracha = credencial.DescricaoFuncaoFrenteCracha;
                credencialBase.DataVencimento = credencial.DataVencimento;

                this.CredencialService.Atualizar(credencialBase);

                credencial = credencialBase;

                var msg = "<script> swal({title: 'Good job!', text: 'Alterações salvas com sucesso !', icon: 'success', button: 'OK!'}) </script>";
                TempData["notification"] = msg;
            }
            catch (Exception ex)
            {
                var msg = "<script> swal({title: 'Atenção!', text: '" + ex.Message.Replace('\'', ' ') + "', icon: 'warning', button: 'OK!'}) </script>";
                TempData["notification"] = msg;
            }

            return(View(credencial));
        }
Пример #10
0
        public void TestSuccess(string cve, Camera cam, Credencial cred)
        {
            if (string.IsNullOrEmpty(cred.Username))
            {
                cred.Username = "******";
            }

            if (string.IsNullOrEmpty(cred.Password))
            {
                cred.Password = "******";
            }

            var ms = string.Format(Phrases.Test_Success, cam.Address, cve, cred);

            if (string.IsNullOrEmpty(cred.Message))
            {
                Console.WriteLine(ms);
            }
            else
            {
                Console.WriteLine(ms + " - " + cred.Message);
            }

            _txtFile.WriteLine(string.Join(',', cam, cred.Username, cred.Password, cve, "Success", cred.Message));
            _txtFile.Flush();
        }
Пример #11
0
        private void ValidarATIV(Solicitacao solicitacao)
        {
            if (solicitacao.Area1.IdArea == solicitacao.Area2.IdArea)
            {
                throw new Exception("Favor selecionar áreas diferentes.");
            }

            if (solicitacao.Area1.IdArea == 0 && solicitacao.Area2.IdArea == 0)
            {
                throw new Exception("Pelo menos uma área deve ser selecionada.");
            }

            if (solicitacao.PortaoAcesso1.IdPortaoAcesso == 0 && solicitacao.PortaoAcesso2.IdPortaoAcesso == 0 && solicitacao.PortaoAcesso3.IdPortaoAcesso == 0)
            {
                throw new Exception("Favor informar o portão de acesso.");
            }

            Credencial credencial = this.CredencialRepository.ObterPorVeiculo(solicitacao.Veiculo.IdVeiculo, solicitacao.TipoEmissao == Entity.Enum.TipoEmissao.Temporaria);

            if (credencial != null && credencial.Solicitacoes.Any(s => s.TipoSolicitacao.FlgGeraNovaCredencial && s.TipoSolicitacao.IdTipoSolicitacao == solicitacao.TipoSolicitacaoId && s.IdSolicitacao != solicitacao.IdSolicitacao))
            {
                throw new Exception("Esta solicitação não pode ser concluída pois esta já foi realizada.");
            }

            Contrato contrato = this.ContratoRepository.ObterPorId(solicitacao.ContratoId.Value);

            if (contrato.FimVigencia < DateTime.Now)
            {
                throw new Exception("Esta solicitação não pode ser realizada pois o contrato selecionado não está mais vigente.");
            }
        }
Пример #12
0
        public string ValidarCredencial(Credencial credencial, string session_number)
        {
            try
            {
                Dictionary <string, string> retorno = new Dictionary <string, string>();
                retorno.Add("session", session_number);

                using (ParadaCertaContexto con = new ParadaCertaContexto())
                {
                    var verificado = con.Credencial.Where(x => x.Usuario == credencial.Usuario && x.Senha == credencial.Senha).Any();
                    if (verificado)
                    {
                        retorno.Add("type", "success");
                    }
                    else
                    {
                        retorno.Add("type", "fail");
                        retorno.Add("message", "Usuário ou Senha inválidos");
                    }

                    RegistrarLogin(credencial, retorno);
                }
                var js = new RetornoJSON();
                return(js.RetornarJson(retorno));
            }
            catch (Exception err) { return(err.Message); }
        }
Пример #13
0
        public async Task <AccessToken> GetPublicTokenAsync()
        {
            Credencial credencial = await CredencialService.FromSessionAsync(Request.Cookies, Response.Cookies);

            if (credencial == null)
            {
                base.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                return(new AccessToken());
            }

            // return the public (viewables:read) access token
            return(new AccessToken()
            {
                access_token = credencial.TokenPublic,
                expires_in = (int)credencial.ExpiresAt.Subtract(DateTime.Now).TotalSeconds
            });


            //Credentials credentials = await Credentials.FromSessionAsync(Request.Cookies, Response.Cookies);

            //if (credentials == null)
            //{
            //    base.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            //    return new AccessToken();
            //}

            //// return the public (viewables:read) access token
            //return new AccessToken()
            //{
            //    access_token = credentials.TokenPublic,
            //    expires_in = (int)credentials.ExpiresAt.Subtract(DateTime.Now).TotalSeconds
            //};
        }
 public Credencial GerarCredencialInicial(Pessoa pessoa)
 {
     var credencial = new Credencial();
     credencial.NomeDeUsuario = string.Format("{0}{1}", pessoa.Nome.Split(' ')[0], pessoa.CPF);
     credencial.Senha = pessoa.CPF;
     return credencial;
 }
Пример #15
0
        public IActionResult Post(
            [FromBody] Credencial credenciais,
            [FromServices] ILoginService loginService)
        {
            try
            {
                var validarUsuario = loginService.Autentica(credenciais);

                if (validarUsuario == null)
                {
                    return(NoContent());
                }

                var correlationId = Guid.NewGuid();
                _logger.LogInformation($"{correlationId} Usuario logado:  {JsonSerializer.Serialize(validarUsuario)}");

                return(Ok(new
                {
                    token = JwtToken.GenerateToken(validarUsuario, _config),
                    usuario = validarUsuario,
                    correlationId = correlationId
                }));;
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public ResultadoAutenticacion AutenticarUsuario(Credencial credencial)
        {
            Usuario usuario =
                _repositorioConsultaUsuario.ObtenerPorNombre(credencial.Usuario);

            if (usuario == null)
            {
                return
                    (CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.CredencialesIncorrectas));
            }

            if (ValidarContrasenaEsInvalida(usuario, credencial))
            {
                return
                    (CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.CredencialesIncorrectas));
            }

            if (usuario.Bloqueado)
            {
                return
                    (CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.UsuarioBloqueado));
            }

            return(ValidarContrasenaSiExpiro(usuario) ?
                   CrearRespuestaAutenicacionInvalida(ErrorAutenticacion.ContrasenaExpiro) :
                   new ResultadoAutenticacion {
                Autenticado = true, Usuario = usuario
            });
        }
Пример #17
0
        protected void ingresoButton_Click(object sender, EventArgs e)
        {
            Resultado resultado = new Resultado();

            try
            {
                Credencial credencial = new Credencial()
                {
                    ClaveUsuario  = claveText.Text,
                    CorreoUsuario = correoText.Text
                };
                resultado = new SeguridadLogica().ValidarUsuario(credencial);

                if (resultado.TipoResultado == "OK")
                {
                    Response.Redirect("defaultConLogeoUN.aspx");
                }
                else
                {
                    Response.Write("< script > alert('Error: " + resultado.Mensaje + " \n Lo sentimos') </ script >");
                }
            }
            catch (Exception ex)
            {
                Response.Write("< script > alert('Error: " + ex + " \n Lo sentimos') </ script >");
            }
        }
Пример #18
0
        public User ObtenerDatosCredencial()
        {
            try
            {
                var user = new User();

                var cred = Credencial.ObtenerCredencial();
                if (cred != null)
                {
                    //(string)cred.GetType().GetField("strtoken", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(cred)
                    var token = cred.GetType().GetField("strtoken", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
                    var sign  = cred.GetType().GetField("strsign", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);

                    if (token != null && sign != null)
                    {
                        //HttpContext.Current.Session["token"] = (string)token.GetValue(cred);
                        //HttpContext.Current.Session["sign"] = (string)sign.GetValue(cred);
                    }

                    credenciales = cred.SSOToken;

                    //Perfil
                    user.Perfil = credenciales.Operation.Login.Groups[0].Name;

                    //Entity - Cuil
                    user.CUIL = credenciales.Operation.Login.CUIL;

                    //Legajo - Uid
                    user.UserId = credenciales.Operation.Login.UId;

                    //Nombre
                    user.UserName = credenciales.Operation.Login.Info[0].Value;

                    //Oficina
                    var oficina = credenciales.Operation.Login.Info.FirstOrDefault(r => r.Name.Equals("oficina", StringComparison.CurrentCultureIgnoreCase));
                    user.Oficina = oficina == null ? string.Empty : oficina.Value;

                    //Oficina Desc
                    var oficinaDetalle = credenciales.Operation.Login.Info.FirstOrDefault(r => r.Name.Equals("oficinadesc", StringComparison.CurrentCultureIgnoreCase));
                    user.OficinaDetalle = oficinaDetalle == null ? string.Empty : oficinaDetalle.Value;

                    //IP
                    var ip = credenciales.Operation.Login.Info.FirstOrDefault(r => r.Name.Equals("ip", StringComparison.CurrentCultureIgnoreCase));
                    user.IP = ip == null ? string.Empty : ip.Value;

                    //
                    user.ExpiraToken = Credencial.ObtenerCredencial().expirasession;
                    user.HasToken    = true;
                    user.Sistema     = credenciales.Operation.Login.System;
                    //user.Grupos = DirectorHelper.GetTokenListaGroups(credenciales);
                }

                return(user);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(null);
        }
Пример #19
0
        public void login(string correo, string clave)
        {
            Resultado resultado = new Resultado();

            try
            {
                Credencial credencial = new Credencial()
                {
                    ClaveUsuario  = clave,
                    CorreoUsuario = correo
                };
                resultado = new SeguridadLogica().ValidarUsuario(credencial);

                if (resultado.TipoResultado == "OK")
                {
                    List <Usuario> usu2 = new List <Usuario>();

                    usu2 = (List <Usuario>)resultado.ObjetoResultado;


                    Session["InicioNombre"] = usu2[0].Nombre.ToString() + " " + usu2[0].Apellidos.ToString();

                    Session["InicioSesion"] = usu2[0];

                    String idUsu = usu2[0].Tipo_usu.ToString();

                    if (idUsu == "ADM")
                    {
                        Response.Redirect("defaultConLogeoUADE.aspx");
                    }
                    else if (idUsu == "ADMG")
                    {
                        Response.Redirect("defaultConLogeoUADM.aspx");
                    }
                    else
                    {
                        if (idUsu == "REG")
                        {
                            Response.Redirect("defaultConLogeoUN.aspx");
                        }
                    }
                }
                else
                {
                    lblError.Text    = "Usuario no encontrado";
                    lblError.Visible = true;

                    string script = "swal('Error', '" + resultado.Mensaje + "', 'error'); ";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                }
            }
            catch (Exception ex)
            {
                lblError.Text    = "Usuario no encontrado";
                lblError.Visible = true;
                string script = "swal('Error', '" + ex + "', 'error'); ";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
            }
        }
        public async Task <IComandoResultado> ManipuladorAsync(CriarFuncionarioComando comando)
        {
            //Validar Login Unico
            if (await _repositorioLogin.CheckLoginAsync(comando.Login))
            {
                AddNotification("Login", "Login informado já está em uso no sistema");
            }

            //Validar Cpf Unico
            if (await _repositorio.CheckCpfAsync(comando.Cpf))
            {
                AddNotification("Cpf", "Cpf informado já está em uso no sistema");
            }

            //Validar Email Unico
            if (await _repositorio.CheckEmailAsync(comando.Email))
            {
                AddNotification("Email", "Email informado já está em uso no sistema");
            }

            // Validar Comando
            comando.Valido();
            AddNotifications(comando.Notifications);
            // Validara Vo
            var email = new Email(comando.Email);
            var nome  = new Nome(comando.Nome);
            var cpf   = new Cpf(comando.Cpf);

            AddNotifications(email.Notifications);
            AddNotifications(nome.Notifications);
            AddNotifications(cpf.Notifications);



            //Criar a entidade
            var funcionario = new Funcionario(0, nome, email, cpf, comando.DataNascimento, comando.IdPerfil, comando.Foto);
            var credencial  = new Credencial(0, comando.Login, comando.Senha);

            AddNotifications(funcionario.Notifications);
            AddNotifications(credencial.Notifications);
            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }
            //Persistir os dados

            await _repositorio.SalvarAsync(funcionario, credencial);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Funcionario cadastrado com sucesso", new
            {
                Id = 0,
                Nome = "",
                Status = true
            }));
        }
        public Credencial GerarCredencialInicial(Pessoa pessoa)
        {
            var credencial = new Credencial();

            credencial.NomeDeUsuario = string.Format("{0}{1}", pessoa.Nome.Split(' ')[0], pessoa.CPF);
            credencial.Senha         = pessoa.CPF;
            return(credencial);
        }
Пример #22
0
        [Route("api/forge/callback/oauth")] // see Web.Config FORGE_CALLBACK_URL variable
        public async Task <IActionResult> OAuthCallbackAsync(string code)
        {
            // create credentials form the oAuth CODE
            Credencial credencial = await CredencialService.CreateFromCodeAsync(code, Response.Cookies);


            return(Redirect("http://localhost:4200"));
        }
Пример #23
0
 public BuscadorImagem()
 {
     using (StreamReader r = new StreamReader(@"credenciais.json"))
     {
         string json = r.ReadToEnd();
         credenciais = JsonConvert.DeserializeObject <Credencial>(json);
     }
 }
Пример #24
0
        public ActionResult EditATIV(string id)
        {
            Credencial credencial = this.CredencialService.ObterPorId(Convert.ToInt32(id));

            ViewBag.Printers = GetPrinters();

            return(View(credencial));
        }
        public ExploitResult(bool result, string screenMessage, string comment, string user, string pass)
        {
            Result        = result;
            ScreenMessage = screenMessage;
            Comment       = comment;

            Credencials = new Credencial(user, pass);
        }
Пример #26
0
        public ActionResult PreviewCredencial(string idCredencial)
        {
            try
            {
                Credencial credencial = this.CredencialService.ObterPorId(Convert.ToInt32(idCredencial));

                ReportDocument report = new ReportDocument();

                if (credencial.FlgTemporario)
                {
                    TipoCracha temporario = this.TipoCrachaService.ObterTipoCrachaTemporario();

                    Session["ArquivoCrachaFrotal"] = temporario.Arquivo;
                    Session["ImgFundoCracha"]      = temporario.ImgFundoCracha;
                    Session["TipoCracha"]          = temporario.Descricao;
                }
                else
                {
                    Session["ArquivoCrachaFrotal"] = credencial.Empresa.TipoEmpresa.TipoCracha.Arquivo;
                    Session["ImgFundoCracha"]      = credencial.Empresa.TipoEmpresa.TipoCracha.ImgFundoCracha;
                    Session["TipoCracha"]          = credencial.Empresa.TipoEmpresa.TipoCracha.Descricao;
                }

                Session["SiglaAeroporto"]   = credencial.Aeroporto.Sigla;
                Session["NomeFrenteCracha"] = credencial.NomeImpressaoFrenteCracha == null?credencial.Pessoa.NomeCompleto.ToUpper() : credencial.NomeImpressaoFrenteCracha.ToUpper();

                Session["DataValidade"]           = String.Format("{0:dd/MM/yyyy}", credencial.DataVencimento.HasValue ? credencial.DataVencimento.Value : this.GerarDataVencimentoCredencial(credencial));
                Session["AreaDeAcesso1"]          = (credencial.Area1 != null ? credencial.Area1.Sigla.ToUpper() : " "); // + " " + (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : "");
                Session["AreaDeAcesso2"]          = (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : " "); // + " " + (credencial.Area2 != null ? credencial.Area2.Sigla.ToUpper() : "");
                Session["Funcao"]                 = credencial.DescricaoFuncaoFrenteCracha.ToUpper();
                Session["Foto"]                   = Server.MapPath(credencial.Pessoa.ImageUrl.Replace("../..", ""));
                Session["CategoriaMotoristaUm"]   = !String.IsNullOrEmpty(credencial.CategoriaMotorista1) && credencial.CategoriaMotorista1 != "0" ? credencial.CategoriaMotorista1 : "N";
                Session["CategoriaMotoristaDois"] = credencial.CategoriaMotorista1 == "C" || credencial.CategoriaMotorista1 == "D" ? credencial.CategoriaMotorista1 : "N";
                Session["CategoriaMotoristaTres"] = credencial.CategoriaMotorista1 == "E" ? credencial.CategoriaMotorista1 : "N";
                Session["LogoEmpresa"]            = Server.MapPath(credencial.Empresa.ImageUrl);
                Session["Nome"]                   = credencial.Pessoa.NomeCompleto.ToUpper();
                Session["RG"]                = credencial.Pessoa.RG == null ? "" : credencial.Pessoa.RG;
                Session["CPF"]               = credencial.Pessoa.CPF == null ? credencial.Pessoa.RNE : credencial.Pessoa.CPF;
                Session["Empresa"]           = credencial.Empresa.NomeFantasia.ToUpper();
                Session["Matricula"]         = credencial.IdCredencial.ToString().PadLeft(8, '0');
                Session["Emergencia"]        = credencial.Pessoa.TelefoneEmergencia;
                Session["DataExpediacao"]    = String.Format("{0:dd/MM/yy}", DateTime.Now);
                Session["PathLogoBack"]      = credencial.Pessoa.FlgCVE ? "logo_vol_emergencia.png" : "CoberturaCVE.png";
                Session["TipoCredencial"]    = "Credencial";
                Session["SegundaVia"]        = credencial.FlgSegundaVia ? "2ª" : "";
                Session["ManipulaBagagem"]   = credencial.ManipulaBagagem ? "S" : "N";
                Session["AcessoAreaManobra"] = credencial.AcessoAreaManobra ? "ComAcesso.png" : "SemAcesso.png";


                return(Json(new { success = true, title = "Sucesso", message = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #27
0
        public ActionResult Edit(string id)
        {
            Credencial credencial = this.CredencialService.ObterPorId(Convert.ToInt32(id));

            credencial.DataVencimento = this.GerarDataVencimentoCredencial(credencial);

            ViewBag.Printers = GetPrinters();

            return(View(credencial));
        }
Пример #28
0
        public Usuario Autenticarse(Credencial credencial)
        {
            Usuario usuario = new Usuario();

            UsuarioService usuarioService = new UsuarioService();

            usuario = usuarioService.GetUsuarioAutenticado(credencial.Login, credencial.Password);

            return(usuario);
        }
        public async Task <IActionResult> Authenticate([FromBody] Credencial credencial)
        {
            var usuario = await _usuarioRepository.AutenticarAsync(credencial.Email, credencial.Senha);

            if (usuario == null)
            {
                return(BadRequest(new { message = "E-mail ou senha inválido" }));
            }

            return(Ok(usuario));
        }
Пример #30
0
        public async Task <AutenticarFuncionarioQueryResultado> Autenticar(Credencial credencial)
        {
            var usuarioAutenticado = await _contexto
                                     .Connection
                                     .QueryAsync <AutenticarFuncionarioQueryResultado>("sp_sel_usuario_autenticado",
                                                                                       new { sp_login = credencial.Login, sp_senha = credencial.Senha },
                                                                                       commandType : CommandType.StoredProcedure);

            _contexto.Dispose();
            return(usuarioAutenticado.FirstOrDefault());
        }
Пример #31
0
        public IEnumerable <Factura> All()
        {
            IEnumerable <string> headerValues;

            this.Request.Headers.TryGetValues("token", out headerValues);
            string[]   credenciales = headerValues.FirstOrDefault().Split('|');
            Credencial credencial   = new Credencial(credenciales[0], credenciales[1]);

            negocioFacturas.EstablecerCredenciales(credencial);
            return(negocioFacturas.ObtenerFacturas());
        }
 public Credencial GerarCredencialInicial(Pessoa pessoa)
 {
     var credencial = new Credencial(string.Format("{0}{1}", pessoa.Nome.Split(' ')[0], pessoa.CPF), pessoa.CPF);
     return credencial;
 }