Esempio n. 1
0
        // POST /LoginOperadora/token/
        public HttpResponseMessage Post(string token, [FromBody] LoginOperadora param)
        {
            // Abre nova conexão
            using (painel_taxservices_dbContext _db = new painel_taxservices_dbContext())
            {
                tbLogAcessoUsuario log = new tbLogAcessoUsuario();
                try
                {
                    log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Post", _db);

                    HttpResponseMessage retorno = new HttpResponseMessage();
                    if (Permissoes.Autenticado(token, _db))
                    {
                        Int32 dados = GatewayLoginOperadora.Add(token, param, _db);
                        log.codResposta = (int)HttpStatusCode.OK;
                        Bibliotecas.LogAcaoUsuario.Save(log, _db);
                        return(Request.CreateResponse <Int32>(HttpStatusCode.OK, dados));
                    }
                    else
                    {
                        log.codResposta = (int)HttpStatusCode.Unauthorized;
                        Bibliotecas.LogAcaoUsuario.Save(log);
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized));
                    }
                }
                catch (Exception e)
                {
                    log.codResposta = (int)HttpStatusCode.InternalServerError;
                    log.msgErro     = e.Message;
                    Bibliotecas.LogAcaoUsuario.Save(log);
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
        }
Esempio n. 2
0
        // GET /LoginOperadora/token/colecao/campo/orderBy/pageSize/pageNumber?CAMPO1=VALOR&CAMPO2=VALOR
        public HttpResponseMessage Get(string token, int colecao = 0, int campo = 0, int orderBy = 0, int pageSize = 0, int pageNumber = 0)
        {
            // Abre nova conexão
            using (painel_taxservices_dbContext _db = new painel_taxservices_dbContext())
            {
                tbLogAcessoUsuario log = new tbLogAcessoUsuario();
                try
                {
                    log = Bibliotecas.LogAcaoUsuario.New(token, null, "Get", _db);

                    Dictionary <string, string> queryString = Request.GetQueryNameValuePairs().ToDictionary(x => x.Key, x => x.Value);
                    HttpResponseMessage         retorno     = new HttpResponseMessage();
                    if (Permissoes.Autenticado(token, _db))
                    {
                        Retorno dados = GatewayLoginOperadora.Get(token, colecao, campo, orderBy, pageSize, pageNumber, queryString, _db);
                        return(Request.CreateResponse <Retorno>(HttpStatusCode.OK, dados));
                    }
                    else
                    {
                        log.codResposta = (int)HttpStatusCode.Unauthorized;
                        Bibliotecas.LogAcaoUsuario.Save(log, _db);
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized));
                    }
                }
                catch (Exception e)
                {
                    log.codResposta = (int)HttpStatusCode.InternalServerError;
                    log.msgErro     = e.Message;
                    Bibliotecas.LogAcaoUsuario.Save(log);
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
        }
Esempio n. 3
0
        //private DataTable dt;

        /// <summary>
        /// Recupera informações sobre as permissões existente no Titanium
        /// </summary>
        /// <param name="codigoPermissoes"> Lista de permissões a serem salvas na base mobile.</param>
        /// <returns>List com informações sobre os parâmetros das permissões a serem utilizadas no mobile. </returns>
        public Permissoes recuperarPermissoes(List <String> codigoPermissoes)
        {
            try
            {
                Permissoes permissoes = new Permissoes();
                Parametros param;

                sql01 = new StringBuilder();
                sql01.Append(" SELECT codigoPARAMETRO,descricaoPARAMETRO,valorPARAMETRO,COALESCE(auxiliarPARAMETRO,0) as auxiliarPARAMETRO FROM tb1210_Parametros");
                SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

                while ((dr.Read()))
                {
                    //Valida as permissões contida na lista de permissões a serem utilizadas no mobile.
                    foreach (string item in codigoPermissoes)
                    {
                        if (item == (string)dr["codigoParametro"])
                        {
                            param = new Parametros((string)dr["codigoParametro"], (string)dr["descricaoPARAMETRO"], (string)dr["valorPARAMETRO"], Convert.ToInt32(dr["auxiliarPARAMETRO"]));
                            permissoes.addParametro(param);
                        }
                    }
                }

                return(permissoes);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao recuperar parâmetros na base de dados.\nMotivo:" + ex.Message, ex);
            }
        }
Esempio n. 4
0
 public void DefaultNageva(Permissoes permissoesUser)
 {
     // controle navegacao
     ConfigButtons(BotoesBarra.Primeiro, visivel: true, habilitado: permissoesUser.Leitura);
     ConfigButtons(BotoesBarra.Anterior, visivel: true, habilitado: permissoesUser.Leitura);
     ConfigButtons(BotoesBarra.Proximo, visivel: true, habilitado: permissoesUser.Leitura);
     ConfigButtons(BotoesBarra.Ultimo, visivel: true, habilitado: permissoesUser.Leitura);
 }
Esempio n. 5
0
        private List <SqlParametros> PreencheCondicoes(Permissoes permissoes)
        {
            List <SqlParametros> lstParametrosCondicionais = new List <SqlParametros>();

            lstParametrosCondicionais.Add(new SqlParametros("UsuarioId", permissoes.UsuarioId));

            return(lstParametrosCondicionais);
        }
Esempio n. 6
0
 public void Cadastrar(Permissoes permissao)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         ctx.Permissoes.Add(permissao);
         ctx.SaveChanges();
     }
 }
Esempio n. 7
0
 public static bool TemPermissao(Permissoes permissao)
 {
     if (CurrentUser == null)
     {
         return(false);
     }
     return(CurrentUser.IsInRole(permissao.ToString()));
 }
Esempio n. 8
0
 private void PlicarPermissoes(Permissoes t)
 {
     // Aplicar permissões de utilizadores
     btnPeriodos.Enabled = t.Periodos;
     btnCursos.Enabled   = t.Cursos;
     btnClasse.Enabled   = t.Classe;
     btnAlunos.Enabled   = t.Alunos;
     btnTurma.Enabled    = t.Turma;
 }
Esempio n. 9
0
 public ActionResult Post([FromBody] Permissoes value)
 {
     using (var db = new iSoftVendasContext())
     {
         db.Permissoes.Add(value);
         db.SaveChanges();
         return(new ObjectResult("successfully!"));
     }
 }
Esempio n. 10
0
 public ActionResult Put(int id, [FromBody] Permissoes value)
 {
     using (var db = new iSoftVendasContext())
     {
         db.Entry(value).State = EntityState.Modified;
         db.SaveChanges();
         return(new ObjectResult("modified successfully!"));
     }
 }
Esempio n. 11
0
 public void AddPermissoes(int[] permissaos)
 {
     if (permissaos == null || !permissaos.Any())
     {
         return;
     }
     Permissoes.ToList().AddRange(permissaos.Select(p => new ColaboradorPermissao {
         IdColaborador = IdColaborador, IdPermissao = p
     }));
 }
Esempio n. 12
0
        private UsuarioFunc GerarUsuario(Funcionario funcionario, Permissoes permissoes)
        {
            UsuarioFunc usuario = new UsuarioFunc();

            usuario.FuncionarioId = ServicoDados.ServicoDadosFuncionario.ObterFuncionarioPorCPF(funcionario.CPF).FuncionarioId;
            usuario.Login         = funcionario.Email;
            usuario.Senha         = funcionario.RG.Substring(0, 4);
            usuario.Permissoes    = permissoes;

            return(usuario);
        }
 /// <summary>
 /// Serviço para a criação de permissao
 /// </summary>
 /// <param name="permissoes">Objeto Permissao para a criaçao na base de dados</param>
 /// <param name="ct">Cancellation Token - chamada asincrona</param>
 /// <returns>View da permissao criada</returns>
 public async Task <Permissoes> CreateAsync(Permissoes permissoes, CancellationToken ct)
 {
     try
     {
         return(await _permissoesRepository.CreateAsync(permissoes, ct));
     }
     catch (Exception e)
     {
         throw new Exception("Ocorreu um erro na criação da permissão.", e);
     }
 }
Esempio n. 14
0
        // GET /RecebimentoParcela/token/colecao/campo/orderBy/pageSize/pageNumber?CAMPO1=VALOR&CAMPO2=VALOR
        public HttpResponseMessage Get(string token, int colecao = 0, int campo = 0, int orderBy = 0, int pageSize = 0, int pageNumber = 0)
        {
            // Abre nova conexão
            using (painel_taxservices_dbContext _db = new painel_taxservices_dbContext())
            {
                tbLogAcessoUsuario log = new tbLogAcessoUsuario();
                try
                {
                    log = Bibliotecas.LogAcaoUsuario.New(token, null, "Get", _db);

                    HttpResponseMessage         result      = null;
                    Dictionary <string, string> queryString = Request.GetQueryNameValuePairs().ToDictionary(x => x.Key, x => x.Value);
                    string outValue             = null;
                    HttpResponseMessage retorno = new HttpResponseMessage();
                    if (Permissoes.Autenticado(token, _db))
                    {
                        Retorno dados = GatewayRecebimentoParcela.Get(token, colecao, campo, orderBy, pageSize, pageNumber, queryString, _db);
                        log.codResposta = (int)HttpStatusCode.OK;
                        Bibliotecas.LogAcaoUsuario.Save(log, _db);
                        if (queryString.TryGetValue("" + (int)GatewayRecebimentoParcela.CAMPOS.EXPORTAR, out outValue))
                        {
                            result         = Request.CreateResponse(HttpStatusCode.OK);
                            result.Content = new StreamContent(new MemoryStream(Negocios.Util.GatewayExportar.CSV(dados.Registros.ToArray())));
                            result.Content.Headers.ContentDisposition          = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
                            result.Content.Headers.ContentType                 = new MediaTypeHeaderValue("application/octet-stream");
                            result.Content.Headers.ContentDisposition.FileName = "file" + DateTime.Now.ToString();
                            return(result);
                        }
                        return(Request.CreateResponse <Retorno>(HttpStatusCode.OK, dados));
                    }
                    else
                    {
                        log.codResposta = (int)HttpStatusCode.Unauthorized;
                        Bibliotecas.LogAcaoUsuario.Save(log, _db);
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized));
                    }
                }
                catch (Exception e)
                {
                    log.codResposta = (int)HttpStatusCode.InternalServerError;
                    log.msgErro     = e.Message;
                    Bibliotecas.LogAcaoUsuario.Save(log);//, _db);
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
                //finally
                //{
                //    // Fecha conexão
                //    _db.Database.Connection.Close();
                //    _db.Dispose();
                //}
            }
            //    }
            //}
        }
Esempio n. 15
0
        /// <summary>
        /// Remove a permissão, assumindo que a Etapa só terá uma permissão daquele tipo e valor.
        /// </summary>
        public virtual void RemoverPermissao(KeyValuePair <enumTipoEtapaPermissao, object> permissaoTipoValor)
        {
            var permissaoRemover =
                Permissoes.FirstOrDefault(
                    x => TipoKeyValueEqual(x.ObterTipoEtapaPermissao(), permissaoTipoValor));

            if (permissaoRemover != null)
            {
                Permissoes.Remove(permissaoRemover);
            }
        }
Esempio n. 16
0
 public IActionResult Cadastrar(Permissoes permissao)
 {
     try
     {
         PermissoesRepository.Cadastrar(permissao);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 17
0
        /// <summary>
        /// Altera tbNewsStatu
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbNewsStatus param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                // token
                Int32        idUsers = Permissoes.GetIdUser(token);
                tbNewsStatus value;
                if (idUsers != 330)
                {
                    value = _db.tbNewsStatuss
                            .Where(e => e.idNews == param.idNews && e.id_users == idUsers)
                            .First <tbNewsStatus>();
                }
                else
                {
                    value = _db.tbNewsStatuss
                            .Where(e => e.idNews == param.idNews && e.id_users == param.id_users)
                            .First <tbNewsStatus>();
                }



                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                //if (param.idNews != null && param.idNews != value.idNews)
                //	value.idNews = param.idNews;
                //if (param.id_users != null && param.id_users != value.id_users)
                //	value.id_users = param.id_users;
                if (param.flRecebido != null && param.flRecebido != value.flRecebido)
                {
                    value.flRecebido = param.flRecebido;
                }
                if (param.flLido != null && param.flLido != value.flLido)
                {
                    value.flLido = param.flLido;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar tbNewsStatu" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Esempio n. 18
0
        private void btnSalvarPermissoes_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(cbbUsuarios.Text))
            {
                bool erro = false;
                usuarioId = Convert.ToInt32(cbbUsuarios.SelectedValue);

                try
                {
                    Permissoes permissoes = new Permissoes();
                    permissoes.UsuarioId = usuarioId;

                    permissoesNegociso.Excluir(permissoes);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro:" + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }


                foreach (DataGridViewRow r in grid.Rows)
                {
                    Permissoes permissoes = new Permissoes();

                    permissoes.UsuarioId     = usuarioId;
                    permissoes.FormulariosId = Convert.ToInt32(r.Cells["FormulariosId"].Value);
                    permissoes.Inserir       = Convert.ToBoolean(r.Cells["Inserir"].Value);
                    permissoes.Alterar       = Convert.ToBoolean(r.Cells["Alterar"].Value);
                    permissoes.Excluir       = Convert.ToBoolean(r.Cells["Excluir"].Value);
                    permissoes.Visualizar    = Convert.ToBoolean((r.Cells["Visualizar"].Value));

                    if (!permissoesNegociso.Inserir(permissoes))
                    {
                        erro = !false;
                    }
                }

                if (!erro)
                {
                    MessageBox.Show(string.Format("Permissões para o usuário: {0} cadastrado com sucesso!", cbbUsuarios.Text), "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //InserirLog();
                    txtPesquisar.Clear();

                    CarregarGridFormularios();
                    cbbUsuarios_SelectedIndexChanged(sender, e);
                }
            }
            else
            {
                MessageBox.Show("Selecione um usuário antes para prosseguir!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 19
0
        /// <summary>
        /// Altera tbAssinante
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, List <Assinante> param)
        {
            try
            {
                // Atualiza o contexto
                //((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                foreach (Assinante p in param)
                {
                    int iduser;
                    if (p.id_users == 0)
                    {
                        iduser = Permissoes.GetIdUser(token);
                    }
                    else
                    {
                        iduser = p.id_users;
                    }
                    // Se encontrar no banco e o usuário desabilitar, delete o registro
                    tbAssinante valor = _db.tbAssinantes
                                        .Where(a => a.cdCatalogo == p.cdCatalogo && a.id_users == iduser)
                                        .FirstOrDefault();
                    if (valor != null)
                    {
                        if (!p.flInscrito)
                        {
                            _db.tbAssinantes.Remove(valor);
                            _db.SaveChanges();
                        }
                    }
                    // Se não encontrar e o usuário habilitar, grave o registro
                    else if (p.flInscrito)
                    {
                        valor            = new tbAssinante();
                        valor.id_users   = iduser;
                        valor.cdCatalogo = p.cdCatalogo;

                        _db.tbAssinantes.Add(valor);
                        _db.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar TbAssinante" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
        public PermissoesAdapter(Permissoes permissoes)
        {
            if (permissoes.Rotinas != null)
            {
                Rotina = permissoes.Rotinas.Descricao;
            }

            Rotina_id    = permissoes.Rotina_id;
            Permissao_id = permissoes.Id;
            Acesso       = permissoes.Acesso;
            Salvar       = permissoes.Salvar;
            Excluir      = permissoes.Excluir;
        }
Esempio n. 21
0
        private List <SqlParametros> PreencheParametros(Permissoes permissoes)
        {
            List <SqlParametros> lstParametros = new List <SqlParametros>();

            lstParametros.Add(new SqlParametros("UsuarioId", permissoes.UsuarioId));
            lstParametros.Add(new SqlParametros("FormulariosId", permissoes.FormulariosId));
            lstParametros.Add(new SqlParametros("Inserir", permissoes.Inserir));
            lstParametros.Add(new SqlParametros("Alterar", permissoes.Alterar));
            lstParametros.Add(new SqlParametros("Excluir", permissoes.Excluir));
            lstParametros.Add(new SqlParametros("Visualizar", permissoes.Visualizar));

            return(lstParametros);
        }
Esempio n. 22
0
        /// <summary>
        /// Apaga uma Webpages_Roles
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, Int32 RoleId, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                webpages_Roles role = _db.webpages_Roles.Where(r => r.RoleId == RoleId).FirstOrDefault();

                if (role == null)
                {
                    throw new Exception("Role inexistente");               // não existe role com o Id informado
                }
                Int32 RoleLevelMin = Permissoes.GetRoleLevelMin(token, _db);
                //if (role.RoleName.ToUpper().Equals("COMERCIAL") || role.RoleLevel < RoleLevelMin) throw new Exception("401"); // não possui autorização para remover o privilégio
                if (Permissoes.isAtosRoleVendedor(role) || role.RoleLevel < RoleLevelMin)
                {
                    throw new Exception("401");                                                                       // não possui autorização para remover o privilégio
                }
                GatewayWebpagesPermissions.Delete(token, RoleId, _db);
                GatewayWebpagesUsersInRoles.Delete(token, RoleId, true, _db);
                _db.webpages_Roles.Remove(_db.webpages_Roles.Where(e => e.RoleId.Equals(RoleId)).First());
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao apagar role" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Adiciona nova Grupo_empresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, grupo_empresa param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }
            //DbContextTransaction transaction = _db.Database.BeginTransaction(); // tudo ou nada
            try
            {
                param.id_grupo    = -1;
                param.dt_cadastro = DateTime.Now;
                param.token       = "null";
                param.fl_ativo    = true;
                // Verificar se usuário logado é de perfil comercial
                if (Permissoes.isAtosRoleVendedor(token, _db))//Permissoes.isAtosRole(token) && Permissoes.GetRoleName(token).ToUpper().Equals("COMERCIAL"))
                // Perfil Comercial tem uma carteira de clientes específica
                {
                    param.id_vendedor = Permissoes.GetIdUser(token, _db);
                }

                _db.grupo_empresa.Add(param);
                _db.SaveChanges();
                //transaction.Commit();
                return(param.id_grupo);
            }
            catch (Exception e)
            {
                //transaction.Rollback();
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar grupo empresa" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Esempio n. 24
0
        /// <summary>
        /// Autentica Usuário - TB_USUARIO_ALIAS
        /// </summary>
        /// <param name="senha"></param>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public static Retorno Autenticate(String senha, String usuario)
        {
            try
            {
                Boolean PERFIL = Permissoes.GetAdminPermissionFromUser(usuario);

                if (PERFIL)
                {
                    var    str       = senha;
                    var    alg       = SHA512.Create();
                    byte[] byteArray = new byte[255];
                    byteArray = alg.ComputeHash(Encoding.UTF8.GetBytes(str));
                    var    cript       = BitConverter.ToString(byteArray).Replace("-", "");
                    string senhaSHA512 = cript.Substring(64) + cript.Substring(0, 64);

                    ModelApiUnes _db          = new ModelApiUnes();
                    int          usuIdUsuario = (int)_db.TB_USUARIO.Where(u => u.USU_TX_USUARIO.Equals(usuario))
                                                .Select(u => u.USU_ID_USUARIO).FirstOrDefault();

                    TB_USUARIO_ALIAS ObjUsuario = _db.TB_USUARIO_ALIAS.Where(e => e.USU_ID_USUARIO.Equals(usuIdUsuario) &&
                                                                             e.UAL_TX_ALIAS.Equals("admin") &&
                                                                             e.UAL_TX_SENHA.Equals(senhaSHA512))
                                                  .Select(e => e).FirstOrDefault();
                    if (ObjUsuario != null)
                    {
                        return(GatewayTbUniversidadeTokenApi.NewToken(usuario + usuario.GetHashCode() + DateTime.Now + DateTime.Now.GetHashCode(), usuIdUsuario));
                    }
                    else
                    {
                        return(new Retorno());
                    }
                }
                else
                {
                    Retorno        retorno = new Retorno();
                    List <dynamic> item    = new List <dynamic>();
                    item.Add(false);

                    retorno.Registros = item;

                    return(retorno);
                }
            }
            catch (Exception e)
            {
                string msg = e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message;
                Gateways.GatewayUtils.SendError(msg);

                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Adiciona nova TbDispositivoUsuario
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, IonicWebHook param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));
                tbDispositivoUsuario disUser = new tbDispositivoUsuario();

                if (param.usuario == null)
                {
                    return(1);
                }
                else
                {
                    disUser.dsPlataforma = param.device.platform;
                    disUser.dsModelo     = param.device.model;
                    disUser.dsVersao     = param.device.version;
                    disUser.tmLargura    = param.device.screen_width;
                    disUser.tmAltura     = param.device.screen_height;
                    disUser.idIONIC      = param.device.uuid;
                    disUser.idUserIONIC  = param.user_id;
                    if (param._push.android_tokens.Count > 0)
                    {
                        disUser.cdTokenValido = param._push.android_tokens.First();
                    }
                    else if (param._push.ios_tokens.Count > 0)
                    {
                        disUser.cdTokenValido = param._push.ios_tokens.First();
                    }
                    else
                    {
                        disUser.cdTokenValido = null;
                    }

                    disUser.idUser = Permissoes.GetIdUserPeloLogin(param.usuario);
                    _db.tbDispositivoUsuarios.Add(disUser);
                    _db.SaveChanges();
                    return(1);
                }
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar TbDispositivoUsuario" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Esempio n. 26
0
        // GET /autenticacao/
        public Autenticado Get(string token, int colecao = 0, int campo = 0, int orderBy = 0, int pageSize = 0, int pageNumber = 0)
        {
            // Abre nova conexão
            using (painel_taxservices_dbContext _db = new painel_taxservices_dbContext())
            {
                try
                {
                    if (!Permissoes.Autenticado(token, _db))
                    {
                        throw new HttpResponseException(HttpStatusCode.Unauthorized);
                    }

                    //_db.Configuration.ProxyCreationEnabled = false;

                    var verify = (from v in _db.LoginAutenticacaos
                                  where v.token.Equals(token)
                                  select v
                                  ).Single();

                    if (verify == null)
                    {
                        throw new HttpResponseException(HttpStatusCode.InternalServerError);
                    }

                    #region Log de Acesso ao Sistema
                    api.Models.Object.Log log = new api.Models.Object.Log();
                    log.IdUser       = verify.idUsers;
                    log.IdController = 45;
                    log.IdMethod     = 51;
                    log.DtAcesso     = DateTime.Now;

                    LogAcesso.New(log);
                    #endregion

                    return(AcessoUsuarioLogado(token, verify.idUsers, _db));
                }
                catch (Exception e)
                {
                    if (e.Message.Equals("401"))
                    {
                        throw new HttpResponseException(HttpStatusCode.Unauthorized);
                    }
                    else
                    {
                        throw new HttpResponseException(HttpStatusCode.InternalServerError);
                    }
                }
            }
        }
Esempio n. 27
0
        public ActionResult Register()
        {
            var permissoes = new Permissoes();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var list        = roleManager.Roles.ToList();

            list.Add(new IdentityRole {
                Id = "", Name = "[Selecione uma Permissão!]"
            });
            list           = list.OrderBy(c => c.Name).ToList();
            ViewBag.RoleId = new SelectList(list, "Id", "Name");

            return(View());
        }
Esempio n. 28
0
        /// <summary>
        /// Apaga uma TbBandeiraSacado
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, Int32 cdGrupo, Int32 cdBandeira, byte qtParcelas, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }
            //DbContextTransaction transaction = _db.Database.BeginTransaction();
            try
            {
                Int32 idGrupo = Permissoes.GetIdGrupo(token, _db);

                if (cdGrupo != 0 && idGrupo != cdGrupo)
                {
                    throw new Exception("O usuário não está associado ao grupo empresarial cuja relação bandeira-sacado corresponde!");
                }

                cdGrupo = idGrupo;

                _db.tbBandeiraSacados.RemoveRange(_db.tbBandeiraSacados.Where(e => e.cdGrupo == cdGrupo && e.cdBandeira == cdBandeira && e.qtParcelas == qtParcelas));
                _db.SaveChanges();
                //transaction.Commit();
            }
            catch (Exception e)
            {
                //transaction.Rollback();
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao remover bandeira-sacado" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Esempio n. 29
0
        /// <summary>
        /// Adiciona nova Webpages_Roles
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, webpages_Roles param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                // Por segurança, só deixa alterar se o usuário tiver permissão para setar aquela role
                Int32 RoleLevelMin = Permissoes.GetRoleLevelMin(token, _db);
                if (param.RoleLevel < RoleLevelMin)
                {
                    throw new Exception("401");                                 // não possui autorização para criar um privilégio com esse RoleLevel
                }
                if (_db.webpages_Roles.Where(r => r.RoleName.ToUpper().Equals(param.RoleName.ToUpper())).FirstOrDefault() != null)
                {
                    throw new Exception("Já existe uma role com o nome '" + param.RoleName.ToUpper() + "'"); // já existe um privilégio com esse nome
                }
                _db.webpages_Roles.Add(param);
                _db.SaveChanges();
                return(param.RoleId);
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar role" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Esempio n. 30
0
        private List <dynamic> obtemListaComMudancas(SqlNotificationInfo Info = SqlNotificationInfo.Unknown)
        {
            List <dynamic> mudancas = new List <dynamic>();

            if (token == null || !Permissoes.Autenticado(token))
            {
                return(mudancas);
            }

            semaforo.WaitOne();

            List <FilaBootICard> oldList = list != null ? list : new List <FilaBootICard>();

            initList();

            DateTime dtOut = DateTime.Now;

            if (list != null)
            {
                try
                {
                    if (Info.Equals(SqlNotificationInfo.Delete))
                    {
                        // Delete
                        mudancas.Add(new { NotificationInfo = Info.ToString().ToUpper(),
                                           objetos          = oldList.Where(e => !list.Any(l => l.id == e.id))
                                                              .ToList <FilaBootICard>() });
                    }
                    else
                    {
                        // Insert, Update
                        mudancas.Add(new { NotificationInfo = Info.ToString().ToUpper(),
                                           objetos          = list.Where(e => !oldList.Any(l => l.id == e.id && l.stProcessamento == e.stProcessamento &&
                                                                                           l.dtInsert == e.dtInsert && l.webpages_UsersInsert.id_users == e.webpages_UsersInsert.id_users &&
                                                                                           ((l.cdUser == null && e.cdUser == null) || (l.cdUser != null && e.cdUser != null && l.cdUser.Value == e.cdUser.Value)) &&//((l.webpages_Users == null && e.webpages_Users == null) || (l.webpages_Users != null && e.webpages_Users != null && l.webpages_Users.id_users == e.webpages_Users.id_users)) &&
                                                                                           ((l.dtProcessamento == null && e.dtProcessamento == null) || (l.dtProcessamento != null && e.dtProcessamento != null && l.dtProcessamento.Value.Equals(e.dtProcessamento.Value)))))
                                                              .ToList <FilaBootICard>() });
                    }
                }
                catch (Exception e)
                {
                }
            }

            semaforo.Release(1);

            return(mudancas);
        }
Esempio n. 31
0
 public ResultadoLogin(string token, Permissoes permissoes)
 {
     Token = token;
     Permissoes = permissoes;
 }