Пример #1
0
        /// <summary>
        /// Retorna um Usuário de acordo com a Identity da sessão
        /// </summary>
        /// <param name="userPrincipal">IIdentity</param>
        /// <returns>Usuario</returns>
        internal Usuario GetClaimsIdentity(IIdentity userPrincipal)
        {
            var identity = (ClaimsIdentity)userPrincipal;

            var id          = identity.FindFirst("Id").Value;
            var nome        = identity.FindFirst(ClaimTypes.Name).Value;
            var login       = identity.FindFirst("Login").Value;
            var tipoCliente = identity.FindFirst("TipoCliente").Value;
            var roles       = identity.FindAll(f => f.Type == ClaimTypes.Role).ToList();

            var db = new ContextoDB();

            var permissoes = roles.Select(r => db.Permissao.Single(s => s.Chave == r.Value)).ToList();

            var user = new Usuario
            {
                Id          = Convert.ToInt32(id),
                Nome        = nome.ToString(),
                Login       = login.ToString(),
                Permissoes  = permissoes,
                TipoCliente = Convert.ToInt32(tipoCliente)
            };

            return(user);
        }
        public MenuPrincipalRepository(IConfiguration configuration)
        {
            this.contexto = new ContextoDB(configuration);

            /*
             * this.listaRetorno = new List<ButtonsMenuModel>(){
             *  new ButtonsMenuModel(){
             *      Id = 1,
             *      description = "Inicio",
             *      href = "inicio",
             *      color = null
             *  },
             *   new ButtonsMenuModel(){
             *      Id = 2,
             *      description = "Meus Trabalhos",
             *      href = "work",
             *      color = null
             *  },
             *   new ButtonsMenuModel(){
             *      Id = 3,
             *      description = "Contato",
             *      href = "contact",
             *      color = null
             *  }
             * };
             */
        }
Пример #3
0
        public void BL_registrarApuestaUsuario(ref EN_ApuestaUsuario enApuestaUsuario)
        {
            //DataTable dtLista = new DataTable();
            int id = enApuestaUsuario.idApuestaUsuario;
            DA_ApuestaUsuario daObject = new DA_ApuestaUsuario();

            if (enApuestaUsuario.idApuestaUsuario == null || enApuestaUsuario.idApuestaUsuario == 0)
            {
                using (ContextoDB dbContexto = ContextoDB.InicializarContexto())
                {
                    id = daObject.DA_registrarApuestaUsuario(dbContexto, enApuestaUsuario);
                    enApuestaUsuario.idApuestaUsuario = id;
                }
            }
            if (enApuestaUsuario.listaitem != null && enApuestaUsuario.listaitem.Count > 0)
            {
                foreach (EN_ApuestaUsuarioDet detalle in enApuestaUsuario.listaitem)
                {
                    detalle.idApuestaUsuario = id;
                    BL_registrarApuestaDetalleUsuario(detalle);
                }
            }

            if (!String.IsNullOrEmpty(enApuestaUsuario.Usuario))
            {
                BL_RegistraClienteCodigoAleatorio(enApuestaUsuario);
                enviarMail(enApuestaUsuario);
            }
        }
Пример #4
0
 public static Trabalho recuperarPelaData(DateTime data)
 {
     using (var db = new ContextoDB())
     {
         return(db.Trabalhos.Where(c => EntityFunctions.TruncateTime(c.Data).Value == data.Date).FirstOrDefault());
     }
 }
Пример #5
0
        /// <summary>
        /// Retorna um ClaimsIdentity preenchido com os dados do usuário para fazer o login
        /// </summary>
        /// <param name="user">Usuario</param>
        /// <returns>ClaimsIdentity</returns>
        internal ClaimsIdentity SetClaimsIdentity(Usuario user)
        {
            var id               = new Claim("Id", user.Id.ToString(), "string", "LOCAL AUTHORITY", ClaimsIdentity.DefaultIssuer);
            var nome             = new Claim(ClaimTypes.Name, user.Nome);
            var login            = new Claim("Login", user.Login);
            var tipoCliente      = new Claim("TipoCliente", user.TipoCliente.ToString());
            var nameidentifier   = new Claim(ClaimTypes.NameIdentifier, new Guid().ToString());
            var identityProvider = new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", new Guid().ToString());

            var claims = new List <Claim> {
                id, nome, login, tipoCliente, nameidentifier, identityProvider
            };

            // adiciona as permissões deste usuário
            // se for diferente de -1, é um usuário comum, sendo
            // carregadas apenas as permissões do próprio usuário
            if (user.Id != -1)
            {
                claims.AddRange(user.Permissoes.ToList().Select(perm => new Claim(ClaimTypes.Role, perm.Chave)));
            }
            // se for igual -1, é o Administrador do Sistema,
            // portanto, carregamos a permissão mais importante
            // e que dá acesso ao sistema inteiro: Admin
            else
            {
                var db = new ContextoDB();
                claims.Add(new Claim(ClaimTypes.Role, db.Permissao.Single(f => f.Id == 1).Chave));
            }

            var claimsIdentity = new ClaimsIdentity(claims, "SpacerApplication");

            return(claimsIdentity);
        }
 public virtual List <T> ObtenerTodos()
 {
     using (var db = new ContextoDB())
     {
         return(db.Set <T>().ToList());
     }
 }
Пример #7
0
        /// <summary>
        /// Edita um registro de Pessoa com o ID
        /// </summary>
        /// <param name="id"></param>
        /// <param name="nome"></param>
        /// <param name="idade"></param>
        public Pessoa EditPessoas(int id, string nome = "", int idade = 0)
        {
            using (ContextoDB contexto = new ContextoDB())
            {
                try
                {
                    var filteredPerson = contexto.Pessoas
                                         .Single(i => i.ID_PESSOA == id);

                    if (nome == string.Empty)
                    {
                        filteredPerson.IDADE_PESSOA = idade;
                    }

                    contexto.SaveChanges();

                    Console.WriteLine($"Nome: {filteredPerson.NOME_PESSOA} e idade {filteredPerson.IDADE_PESSOA}");

                    return(filteredPerson);
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Mensagem de erro: {e.Message}");
                    throw;
                }
            }
        }
Пример #8
0
 public static Ponto recuperarPeloId(int id)
 {
     using (var db = new ContextoDB())
     {
         return(db.Pontos.Find(id));
     }
 }
Пример #9
0
        public bool Salvar()
        {
            var ret   = 0;
            var model = ConsultarPeloId(this.PessoaId);

            using (var db = new ContextoDB())
            {
                if (this.Estado != null)
                {
                    this.EstadoId = this.Estado.Id;
                    this.Estado   = null;
                }

                if (this.Pessoa != null)
                {
                    this.PessoaId = this.Pessoa.Id;
                    this.Pessoa   = null;
                }

                if (model == null)
                {
                    db.EnderecoMap.Add(this);
                }
                else
                {
                    db.EnderecoMap.Attach(this);
                    db.Entry(this).State = EntityState.Modified;
                }

                db.SaveChanges();
                ret = this.Id;
            }
            return(!(ret == 0));
        }
 public virtual T Buscar(Expression <Func <T, bool> > expresion)
 {
     using (var db = new ContextoDB())
     {
         return(db.Set <T>().Where(expresion).FirstOrDefault());
     }
 }
Пример #11
0
        private void CmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                _ingsim.Descripcion = this.txtDescripcion.Text;
                _ingsim.UdM         = (UnidadDeMedida)this.cmbUM.SelectedItem;

                switch (_TipoDialogo)
                {
                case TiposDeDialogo.Alta:
                    _ingsim.Activo = true;
                    ContextoDB.Entidad_Insertar(_ingsim);
                    break;

                case TiposDeDialogo.Modificacion:
                    _ingsim.Activo = true;
                    ContextoDB.Entidad_Modificar(_ingsim);
                    break;

                case TiposDeDialogo.Baja:
                    _ingsim.Activo = false;
                    ContextoDB.Entidad_Modificar(_ingsim);
                    break;

                default:
                    break;
                }

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en la actualización. " + ex.Message);
            }
        }
Пример #12
0
        public UpdateMenuValidator(ContextoDB context)
        {
            RuleFor(r => r.Id).NotNull().WithMessage("Id não pode ser nulo.");
            RuleFor(r => r.Id).NotEmpty().WithMessage("Id não pode ser vazio.");


            // Descricao Botão
            RuleFor(r => r.description).NotNull().WithMessage("Descrição botão não pode ser nulo.");
            RuleFor(r => r.description).NotEmpty().WithMessage("Descrição botão não pode ser vazio.");

            // Senha Botão
            RuleFor(r => r.href).NotNull().WithMessage("Href não pode ser nulo.");
            RuleFor(r => r.href).NotEmpty().WithMessage("Href não pode ser vazio.");

            // Verifica cadastro igual
            RuleFor(r => r).Custom((objeto, contexto) => {
                if (!string.IsNullOrEmpty(objeto.description))
                {
                    var registro = context.TabelaButtonsMenu.Where(r => r.description == objeto.description && r.Id != objeto.Id).FirstOrDefault();
                    if (registro != null)
                    {
                        contexto.AddFailure("Descrição já existe no sistema.");
                    }
                }
            });
        }
Пример #13
0
 public static List <Trabalho> listaAll()
 {
     using (var db = new ContextoDB())
     {
         return(db.Trabalhos.SqlQuery("SELECT * FROM trabalhos").ToList());
     }
 }
Пример #14
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            using (ContextoDB db = new ContextoDB())
            {
                var persona = new Persona()
                {
                    Nombre = txtNombre.Text, Apellido = txtApellido.Text, Cedula = txtCedula.Text, direccion = txtDireccion.Text, Edad = fechaNacimiento.Value, Telefono = txtTelefono.Text
                };

                var usuario = new Usuarios()
                {
                    NombreUsuario = txtUsuario.Text, Contraseña = txtContra.Text
                };


                db.usuarios.Add(usuario);
                db.Personas.Add(persona);
                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException es)
                {
                    MessageBox.Show("" + es.Message);
                }
            }
        }
Пример #15
0
        /// <summary>
        /// Adiciona uma pessoa ao banco de dados.
        /// </summary>
        /// <param name="nome"></param>
        /// <param name="idade"></param>
        public void AddPessoas(string nome, int idade)
        {
            try
            {
                using (ContextoDB contexto = new ContextoDB())
                {
                    Pessoa pessoa1 = new Pessoa()
                    {
                        NOME_PESSOA  = nome,
                        IDADE_PESSOA = idade,
                        DATA_CRIADA  = DateTime.Now
                    };

                    contexto.Add(pessoa1);
                    contexto.SaveChanges();

                    Console.WriteLine("Pessoa adicionada com sucesso.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Mensagem de erro: {e}");
                throw;
            }
        }
Пример #16
0
 public override List <Cliente> ObtenerTodos()
 {
     using (var db = new ContextoDB())
     {
         return(db.Clientes.Where(c => c.Estado == true).ToList());
     }
 }
 public override void Eliminar(Zona zona)
 {
     using (var db = new ContextoDB())
     {
         db.Zonas.Remove(zona);
         db.SaveChanges();
     }
 }
Пример #18
0
 public bool ValidarCedula(string cedula)
 {
     using (var db = new ContextoDB())
     {
         var result = db.Clientes.Any(x => x.Cedula == cedula);
         return(result);
     }
 }
 public Ciudad ObtenerCiudadProvincia(int idCiudad)
 {
     using (var db = new ContextoDB())
     {
         var result = db.Cuidades.Include(p => p.Provincia).FirstOrDefault(c => c.Codigo == idCiudad);
         return(result);
     }
 }
 public virtual void Actualizar(T obj)
 {
     using (var db = new ContextoDB())
     {
         db.Entry(obj).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Пример #21
0
 public static int salvar(Ponto ponto)
 {
     using (var db = new ContextoDB())
     {
         db.Pontos.Add(ponto);
         return(db.SaveChanges());
     }
 }
Пример #22
0
 public static List <Ponto> listAllByTrabalho(int id)
 {
     using (var db = new ContextoDB())
     {
         List <Ponto> pontos = db.Pontos.SqlQuery("SELECT * FROM pontos WHERE idTrabalho = " + id).ToList();
         return(pontos);
     }
 }
Пример #23
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            cmbUM.ItemsSource       = ContextoDB.Entidad_DevolverTodos <UnidadDeMedida>();
            cmbUM.DisplayMemberPath = "Descripcion";

            this.txtID.Text          = _ingsim.IngredienteSimpleID.ToString();
            this.txtDescripcion.Text = _ingsim.Descripcion;
            this.cmbUM.Text          = _ingsim.UdM.Descripcion;
        }
Пример #24
0
 public override void Eliminar(Cliente cliente)
 {
     using (var db = new ContextoDB())
     {
         var result = db.Clientes.Find(cliente.Cedula);
         result.Estado = false;
         db.SaveChanges();
     }
 }
Пример #25
0
        public UpdateCatalogValidator(ContextoDB contexto)
        {
            // id do projeto
            RuleFor(r => r.Id).NotNull().WithMessage("Id do projeto não pode ser nulo.");

            //  thumbnail
            RuleFor(r => r.img_thumbnail).NotEmpty().WithMessage("Img Thumbnail não pode ficar em branco.");
            RuleFor(r => r.img_thumbnail).NotNull().WithMessage("Img Thumbnail não pode ser nulo.");

            //  descritivo capa
            RuleFor(r => r.descritivo_capa).NotEmpty().WithMessage("Descritivo da capa não pode ficar em branco.");
            RuleFor(r => r.descritivo_capa).NotNull().WithMessage("Descritivo da capa não pode ser nulo.");

            //  texto projeto (descricao do projeto)
            RuleFor(r => r.texto_projeto).NotEmpty().WithMessage("Texto do projeto não pode ficar em branco.");
            RuleFor(r => r.texto_projeto).NotNull().WithMessage("Texto do projeto não pode ser nulo.");

            // Regras customizadas

            // Verifica lista de fotos
            RuleFor(r => r).Custom((objeto, context) => {
                if (objeto.Id != null && objeto.Id != 0)
                {
                    var qtdFotosCadastradas = contexto.TabelaFotosProjeto.Where(r => r.IdProjeto == objeto.Id).ToList();
                    if (qtdFotosCadastradas.Count() == 0)
                    {
                        if (objeto.ListaFotos != null)
                        {
                            int qtdFotosLista = objeto.ListaFotos.Count();
                            if (qtdFotosLista == 0)
                            {
                                context.AddFailure("Incluir pelo menos 1 foto no projeto.");
                            }
                        }
                    }
                }
            });

            RuleFor(r => r.Id).Custom((id, context) => {
                if (id != null)
                {
                    if (id == 0)
                    {
                        context.AddFailure("Id do projeto nao pode ser igual a 0");
                    }
                    else
                    {
                        var verificaRegistro = contexto.TabelaCatalogProjeto.Where(r => r.Id == id).FirstOrDefault();
                        if (verificaRegistro == null)
                        {
                            context.AddFailure("Registro não existente.");
                        }
                    }
                }
            });
        }
Пример #26
0
        public Estado ConsultarPeloId(int id)
        {
            Estado ret = null;

            using (var db = new ContextoDB())
            {
                ret = db.EstadoMap.Find(id);
            }
            return(ret);
        }
Пример #27
0
        public void BL_registrarUsuario(EN_Cliente enCliente)
        {
            DataTable  dtLista   = new DataTable();
            DA_Cliente daCliente = new DA_Cliente();

            using (ContextoDB dbContexto = ContextoDB.InicializarContexto())
            {
                daCliente.DA_registrarUsuario(dbContexto, enCliente);
            }
        }
Пример #28
0
        public CargoFuncionario ConsultarPeloId(int id)
        {
            CargoFuncionario ret = null;

            using (var db = new ContextoDB())
            {
                ret = db.CargosMap.Find(id);
            }
            return(ret);
        }
Пример #29
0
        /// <summary>
        /// Retorna uma lista de todas as pessoas cadastradas no banco de dados.
        /// </summary>
        /// <returns></returns>
        public List <Pessoa> GetPessoas()
        {
            List <Pessoa> pessoas = new List <Pessoa>();

            using (ContextoDB contexto = new ContextoDB())
            {
                pessoas = contexto.Pessoas.ToList();
            }

            return(pessoas);
        }
Пример #30
0
        public List <CargoFuncionario> RecuperarLista()
        {
            var ret = new List <CargoFuncionario>();

            using (var db = new ContextoDB())
            {
                ret = db.CargosMap.OrderBy(x => x.Id).ToList();
            }

            return(ret);
        }