// 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); } } }
// 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); } } }
//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); } }
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); }
private List <SqlParametros> PreencheCondicoes(Permissoes permissoes) { List <SqlParametros> lstParametrosCondicionais = new List <SqlParametros>(); lstParametrosCondicionais.Add(new SqlParametros("UsuarioId", permissoes.UsuarioId)); return(lstParametrosCondicionais); }
public void Cadastrar(Permissoes permissao) { using (EkipsContext ctx = new EkipsContext()) { ctx.Permissoes.Add(permissao); ctx.SaveChanges(); } }
public static bool TemPermissao(Permissoes permissao) { if (CurrentUser == null) { return(false); } return(CurrentUser.IsInRole(permissao.ToString())); }
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; }
public ActionResult Post([FromBody] Permissoes value) { using (var db = new iSoftVendasContext()) { db.Permissoes.Add(value); db.SaveChanges(); return(new ObjectResult("successfully!")); } }
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!")); } }
public void AddPermissoes(int[] permissaos) { if (permissaos == null || !permissaos.Any()) { return; } Permissoes.ToList().AddRange(permissaos.Select(p => new ColaboradorPermissao { IdColaborador = IdColaborador, IdPermissao = p })); }
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); } }
// 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(); //} } // } //} }
/// <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); } }
public IActionResult Cadastrar(Permissoes permissao) { try { PermissoesRepository.Cadastrar(permissao); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <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); } }
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); } }
/// <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; }
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); }
/// <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(); } } }
/// <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(); } } }
/// <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); } }
/// <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); } }
// 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); } } } }
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()); }
/// <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(); } } }
/// <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(); } } }
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); }
public ResultadoLogin(string token, Permissoes permissoes) { Token = token; Permissoes = permissoes; }