/// <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 * } * }; */ }
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); } }
public static Trabalho recuperarPelaData(DateTime data) { using (var db = new ContextoDB()) { return(db.Trabalhos.Where(c => EntityFunctions.TruncateTime(c.Data).Value == data.Date).FirstOrDefault()); } }
/// <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()); } }
/// <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; } } }
public static Ponto recuperarPeloId(int id) { using (var db = new ContextoDB()) { return(db.Pontos.Find(id)); } }
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()); } }
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); } }
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."); } } }); }
public static List <Trabalho> listaAll() { using (var db = new ContextoDB()) { return(db.Trabalhos.SqlQuery("SELECT * FROM trabalhos").ToList()); } }
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); } } }
/// <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; } }
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(); } }
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(); } }
public static int salvar(Ponto ponto) { using (var db = new ContextoDB()) { db.Pontos.Add(ponto); return(db.SaveChanges()); } }
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); } }
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; }
public override void Eliminar(Cliente cliente) { using (var db = new ContextoDB()) { var result = db.Clientes.Find(cliente.Cedula); result.Estado = false; db.SaveChanges(); } }
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."); } } } }); }
public Estado ConsultarPeloId(int id) { Estado ret = null; using (var db = new ContextoDB()) { ret = db.EstadoMap.Find(id); } return(ret); }
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); } }
public CargoFuncionario ConsultarPeloId(int id) { CargoFuncionario ret = null; using (var db = new ContextoDB()) { ret = db.CargosMap.Find(id); } return(ret); }
/// <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); }
public List <CargoFuncionario> RecuperarLista() { var ret = new List <CargoFuncionario>(); using (var db = new ContextoDB()) { ret = db.CargosMap.OrderBy(x => x.Id).ToList(); } return(ret); }