public string Salvar([FromBody] BasePostDTO <Parametro> entity) { ModeloContext _db = new ModeloContext(); using (IDbContextTransaction transacao = _db.Database.BeginTransaction()) { if (entity.Classe.Id == 0) { _mensagem = new ParametroRepository(_db, entity.Usuario).Incluir(entity.Classe); } else { _mensagem = new ParametroRepository(_db, entity.Usuario).Alterar(entity.Classe); } if (_mensagem == "") { transacao.Commit(); } else { transacao.Rollback(); } } return(_mensagem); }
public string Importar([FromBody] BasePostDTO <Atualizacao[]> entity) { ModeloContext _db = new ModeloContext(); using (IDbContextTransaction transacao = _db.Database.BeginTransaction()) { foreach (Atualizacao atualizacao in entity.Classe) { if (new AtualizacaoRepository().SelecionarTodos().Where(p => p.Id == atualizacao.Id).Count() == 0) { _mensagem = new AtualizacaoRepository(_db, entity.Usuario).Incluir(atualizacao); } if (_mensagem != "") { break; } } if (_mensagem == "") { transacao.Commit(); } else { transacao.Rollback(); } } return(_mensagem); }
public string Excluir([FromBody] BasePostDTO <Atualizacao> entity) { ModeloContext _db = new ModeloContext(); using (IDbContextTransaction transacao = _db.Database.BeginTransaction()) { _mensagem = new AtualizacaoRepository(_db, entity.Usuario).Excluir(entity.Classe); if (_mensagem == "") { transacao.Commit(); } else { transacao.Rollback(); } } return(_mensagem); }
public string GravarParametro([FromBody] BasePostDTO <Parametro[]> parametros) { ModeloContext _db = new ModeloContext(); using (IDbContextTransaction transacao = _db.Database.BeginTransaction()) { foreach (Parametro item in parametros.Classe) { Parametro parametro = new ParametroRepository().SelecionarPorCodigo(item.Codigo); if (parametro != null) { parametro.ValorPersonalizado = string.IsNullOrWhiteSpace(item.ValorPersonalizado) || (item.ValorPersonalizado.Trim().Length == 0) ? null : item.ValorPersonalizado; _mensagem = new ParametroRepository(_db, parametros.Usuario).Alterar(parametro); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } } transacao.Commit(); } return(_mensagem); }
public string Salvar([FromBody] BasePostDTO <UsuarioUsuarioFuncaoDTO> entity) { ModeloContext _db = new ModeloContext(); using (IDbContextTransaction transacao = _db.Database.BeginTransaction()) { _mensagem = new UsuarioRepository(_db, entity.Usuario).Alterar(entity.Classe.Usuario); foreach (UsuarioFuncao item in entity.Classe.UsuarioFuncoes) { UsuarioFuncao usuariofuncao = new UsuarioFuncao(); usuariofuncao.Id = item.Id; usuariofuncao.UsuarioId = entity.Classe.Usuario.Id; usuariofuncao.FuncaoId = item.FuncaoId; usuariofuncao.PermiteIncluir = item.PermiteIncluir; usuariofuncao.PermiteAlterar = item.PermiteAlterar; usuariofuncao.PermiteExcluir = item.PermiteExcluir; if (new UsuarioFuncaoRepository().Selecionar(usuariofuncao.UsuarioId, usuariofuncao.FuncaoId) == null) { _mensagem = new UsuarioFuncaoRepository(_db, entity.Usuario).Incluir(usuariofuncao); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } else { _mensagem = new UsuarioFuncaoRepository(_db, entity.Usuario).Alterar(usuariofuncao); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } } bool bExclui = true; foreach (UsuarioFuncaoDTO uf in new UsuarioFuncaoRepository().SelecionarPorUsuario(entity.Classe.Usuario.Id, entity.Classe.SistemaId)) { bExclui = true; UsuarioFuncao usuariofuncao = new UsuarioFuncaoRepository().Selecionar(uf.Id); if (entity.Classe.UsuarioFuncoes.Where(p => p.FuncaoId == usuariofuncao.FuncaoId).Count() > 0) { bExclui = false; } if (bExclui) { _mensagem = new UsuarioFuncaoRepository(_db, entity.Usuario).Excluir(usuariofuncao); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } } if (_mensagem == "") { transacao.Commit(); } else { transacao.Rollback(); } } return(_mensagem); }
public string Salvar([FromBody] BasePostDTO <PerfilPerfilFuncaoDTO> entity) { ModeloContext _db = new ModeloContext(); using (IDbContextTransaction transacao = _db.Database.BeginTransaction()) { if (entity.Classe.Perfil.Id == 0) { _mensagem = new PerfilRepository(_db, entity.Usuario).Incluir(entity.Classe.Perfil); } else { _mensagem = new PerfilRepository(_db, entity.Usuario).Alterar(entity.Classe.Perfil); } if (_mensagem == "") { foreach (PerfilFuncao item in entity.Classe.PerfilFuncoes) { PerfilFuncao perfilfuncao = new PerfilFuncao(); perfilfuncao.Id = item.Id; perfilfuncao.PerfilId = entity.Classe.Perfil.Id; perfilfuncao.FuncaoId = item.FuncaoId; perfilfuncao.PermiteIncluir = item.PermiteIncluir; perfilfuncao.PermiteAlterar = item.PermiteAlterar; perfilfuncao.PermiteExcluir = item.PermiteExcluir; if (perfilfuncao.Id == 0) { _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Incluir(perfilfuncao); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } else { _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Alterar(perfilfuncao); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } } bool bExclui = true; foreach (PerfilFuncaoDTO pf in new PerfilFuncaoRepository().SelecionarPorPerfil(entity.Classe.Perfil.Id, entity.Classe.SistemaId)) { bExclui = true; PerfilFuncao perfilfuncao = new PerfilFuncaoRepository().Selecionar(pf.Id); if (entity.Classe.PerfilFuncoes.Where(p => p.FuncaoId == perfilfuncao.FuncaoId).Count() > 0) { bExclui = false; } if (bExclui) { _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Excluir(perfilfuncao); if (_mensagem != "") { transacao.Rollback(); return(_mensagem); } } } } if (_mensagem == "") { transacao.Commit(); } else { transacao.Rollback(); } } return(_mensagem); }