コード例 #1
0
        /// <summary>
        /// Verifica se o usuário existe e recupera os dados dele
        /// </summary>
        /// <param name="email">Email do usuário de acesso</param>
        /// <param name="senha">Senha de acesso do usuário</param>
        /// <returns>Model contendo os dados do usuário ou null</returns>
        public Usuario LoginUsuario(string email, string senha)
        {
            Usuario model = null;

            using (var sql = new SqlConnection(conStr))
            {
                model = sql.Query <Usuario>(" SELECT ID, EmpresaID, SetorID, Nome, Email, Senha AS SenhaCadastro, Foto, Tipo FROM Usuarios WHERE Email = @Email ",
                                            new
                {
                    Email = email
                }).SingleOrDefault();
            }

            if (model != null)
            {
                string senhaDB = model.SenhaCadastro;

                if (senhaDB != Authe.Criptografar(senha))
                {
                    model = null;
                }
            }

            return(model);
        }
コード例 #2
0
        /// <summary>
        /// Verifica se a empresa existe e recupera os dados dela
        /// </summary>
        /// <param name="email">Email do usuário de acesso</param>
        /// <param name="senha">Senha de acesso do usuário</param>
        /// <returns>Model contendo os dados da empresa ou null</returns>
        public Empresa LoginEmpresa(string email, string senha)
        {
            Empresa model = null;

            using (var sql = new SqlConnection(conStr))
            {
                model = sql.Query <Empresa>(" SELECT ID, RazaoSocial, CNPJ, Email, Senha As SenhaCadastro, Foto FROM Empresas WHERE Email = @Email ",
                                            new
                {
                    Email = email
                }).SingleOrDefault();
            }

            if (model != null)
            {
                string senhaDB = model.SenhaCadastro;

                if (senhaDB != Authe.Criptografar(senha))
                {
                    model = null;
                }
            }

            return(model);
        }