public Paginacao <Usuario> Buscar(UsuarioFiltro filtro) { var retorno = new Paginacao <Usuario>(); var query = DbSet.AsQueryable(); if (filtro.IncludeUnidadesPerfis) { query.Include("UsuariosPerfisUnidades") .Include("UsuariosPerfisUnidades.Perfil") .Include("UsuariosPerfisUnidades.Unidade"); } query = !string.IsNullOrWhiteSpace(filtro.Nome) ? query.Where(x => x.Nome.ToLower().Contains(filtro.Nome.ToLower())) : query; query = !string.IsNullOrWhiteSpace(filtro.Cpf) ? query.Where(x => x.Cpf == filtro.Cpf) : query; query = !string.IsNullOrWhiteSpace(filtro.Matricula) ? query.Where(x => x.Matricula.ToLower().Contains(filtro.Matricula.ToLower())) : query; query = filtro.IdUnidade.HasValue ? query.Where(x => x.UsuariosPerfisUnidades.Any(y => y.IdUnidade == filtro.IdUnidade)) : query; query = filtro.Id.HasValue ? query.Where(x => x.IdUsuario == filtro.Id) : query; retorno.QtRegistros = query.Count(); if (filtro.Skip.HasValue && filtro.Take.HasValue) { retorno.Lista = filtro.OrdenarDescendente ? query.OrderByDescending(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList() : query.OrderBy(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList(); } else { retorno.Lista = query.ToList(); } return(retorno); }
/// <summary> /// Metodo para validar el login de los usuarios /// </summary> public bool Login(UsuarioFiltro usuFiltro) { bool ret = false; MySqlConnection mConnect = new MySqlConnection("server=127.0.0.1; database=cenudi; Uid=root; pwd='';"); MySqlCommand codigo = new MySqlCommand(); try { mConnect.Open(); } catch { Console.WriteLine("Error en la conexion a BBDD"); } codigo.Connection = mConnect; codigo.CommandText = $"SELECT COUNT(*) FROM EMPLEADOS WHERE NOMBRE = '{usuFiltro.nombre.ToUpper()}' AND PASSWORD = '******'"; MySqlCommand mCommand = new MySqlCommand(codigo.CommandText, mConnect); var resultado = mCommand.ExecuteScalar(); if ((resultado != null) && (Int32.Parse(resultado.ToString()) > 0)) { ret = true; } else { ret = false; } mConnect.Close(); return(ret); }
public Usuario GetEntidad(UsuarioFiltro filtro) { if (!String.IsNullOrEmpty(filtro.Login)) { ValidarLoginExistente(filtro.Login); } Usuario usuario = usuarioRepositorio.GetEntidad(filtro); //TODO: Si requiere completar datos adicional puede realizarlo en esta sección return(usuario); }
public IActionResult Filtrar(UsuarioFiltro filtro) { try { var lista = _servico.Filtrar(filtro); return(new JsonResult(lista)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
//---------------------------------------------------------------------- public async Task <IEnumerable <Usuario> > GetAll(UsuarioFiltro filtro) { // ------------------ int rolBusca = (filtro.rol < 1) ? 0 : 1; int soporteBusca = (filtro.soporte < 1) ? 0 : 1; int nombreBusca = (filtro.nombre.EsNulaOVacia()) ? 0 : 1; if (nombreBusca == 1) { filtro.nombre = filtro.nombre.Trim().ToLower(); } bool activoBool = (filtro.activo == 1) ? true : false; bool programadorBool = (filtro.activo == 1) ? true : false; int movilBusca = (filtro.tlf_movil == null) ? 0 : 1; if (movilBusca == 1) { filtro.tlf_movil = filtro.tlf_movil.Trim().ToLower(); } int oficinaBusca = (filtro.tlf_oficina == null) ? 0 : 1; if (oficinaBusca == 1) { filtro.tlf_oficina = filtro.tlf_oficina.Trim().ToLower(); } // ------------------ //Busqueda var todos = await _context.Usuarios.Where(w => ((rolBusca == 0) || (w.rol_id == filtro.rol)) && ((soporteBusca == 0) || (w.soporte_id == filtro.soporte)) && ((nombreBusca == 0) || (w.nombre.ToLower().Contains(filtro.nombre))) && ((filtro.activo == -1) || (w.activo == activoBool)) && ((filtro.programador == -1) || (w.programador == programadorBool)) && ((movilBusca == 0) || (w.tlf_movil.ToLower().Contains(filtro.tlf_movil))) && ((oficinaBusca == 0) || (w.tlf_oficina.ToLower().Contains(filtro.tlf_oficina))) ).OrderBy(o => o.nombre) .ToListAsync(); // ------------------ return(todos); }
//Metodos /// <summary> /// Metodo que se encarga de realizar el proceso de login /// </summary> private void Login(UsuarioFiltro usuFiltro) { var operaciones = new OperacionesBBDD(); if (operaciones.Login(usuFiltro)) { ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "alert('Al pelo hermano');", true); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "displayalertmessage", "alert('Datos de usuario erroneos')", true); } }
public async Task <List <Usuario> > ObterUsuarios(UsuarioFiltro filtro) { var query = _context.Usuarios.AsTracking(); if (filtro.Id.HasValue && filtro.Id > 0) { query = query.Where(w => w.Id == filtro.Id); } if (!string.IsNullOrEmpty(filtro.Nome)) { query = query.Where(w => filtro.Nome.Contains(w.Nome)); } return(await query.ToListAsync()); }
////Eventos /// <summary> /// Evento cuando pulsamos sobre el botón de login. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { UsuarioFiltro usuFiltro = new UsuarioFiltro(); if ((txtUsuario.Text != string.Empty) && (txtPassword.Text != string.Empty)) { usuFiltro.nombre = txtUsuario.Text; usuFiltro.password = txtPassword.Text; Login(usuFiltro); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "displayalertmessage", "alert('Debe rellenar ambos campos')", true); } }
public Usuario GetEntidad(UsuarioFiltro filtro) { Usuario usuario = null; switch (filtro.TipoFiltro) { case TipoFiltroUsuario.ByCorreo: return(GetUsuarioXCorreo(filtro)); case TipoFiltroUsuario.ByLogin: return(GetUsuarioXLogin(filtro)); case TipoFiltroUsuario.ById: return(GetUsuarioXId(filtro)); } return(null); }
public Usuario GetEntidad(UsuarioFiltro filtro) { if (!String.IsNullOrEmpty(filtro.Login)) { ValidarLoginExistente(filtro.Login); } var usuario = usuarioRepositorio.GetEntidad(filtro); if (usuario.Pass == "") { throw new UsuarioOPasswordIncorrectosException(); } if (usuario.Pass != CriptografiaDominio.EncodePWD(filtro.Pass, SecurityString)) { throw new UsuarioOPasswordIncorrectosException(); } return(usuario); }
public Usuario UpdatePassword(UsuarioFiltro item) { ValidarDatosUsuarioExistente(item); Usuario usuario = new Usuario(); using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { item.TipoFiltro = TipoFiltroUsuario.ById; usuario = usuarioRepositorio.GetEntidad(item); usuario.Pass = CriptografiaDominio.EncodePWD(usuario.Pass, SecurityString); if (!usuarioRepositorio.Actualizar(item)) { throw new NoSePudoCambiarLaContraseña(); } usuario.Pass = ""; transaction.Complete(); } return(usuario); }
public BlogQuery(UsuarioRepositorio repositorio) { Field <ListGraphType <UsuarioType> >("usuario", arguments: new QueryArguments(new QueryArgument[] { new QueryArgument <IdGraphType> { Name = "id" }, new QueryArgument <StringGraphType> { Name = "nome" } }), resolve: contexto => { var filtro = new UsuarioFiltro() { Id = contexto.GetArgument <int>("id"), Nome = contexto.GetArgument <string>("nome") }; return(repositorio.ObterUsuarios(filtro)); }); }
public async Task <IEnumerable <UsuarioVM> > GetUsuarios() { string rol = HttpContext.Request.Query["rol"].ToString(); string soporte = HttpContext.Request.Query["soporte"].ToString(); string nombre = HttpContext.Request.Query["nombre"].ToString(); string correo = HttpContext.Request.Query["correo"].ToString(); string movil = HttpContext.Request.Query["movil"].ToString(); string oficina = HttpContext.Request.Query["oficina"].ToString(); string activoStr = HttpContext.Request.Query["activo"].ToString(); string programadorStr = HttpContext.Request.Query["programador"].ToString(); int IdRol = rol.TrueInt(); int IdSoporte = soporte.TrueInt(); int activo = activoStr.TrueInt(); int programador = programadorStr.TrueInt(); nombre = (nombre.EsNulaOVacia()) ? string.Empty : nombre.Trim(); correo = (correo.EsNulaOVacia()) ? string.Empty : correo.Trim(); movil = (movil.EsNulaOVacia()) ? string.Empty : movil.Trim(); oficina = (oficina.EsNulaOVacia()) ? string.Empty : oficina.Trim(); UsuarioFiltro filtro = new UsuarioFiltro(); filtro.rol = IdRol; filtro.soporte = IdSoporte; filtro.nombre = nombre; filtro.email = correo; filtro.tlf_movil = movil; filtro.tlf_oficina = oficina; filtro.activo = activo; filtro.programador = programador; var regreso = await _usuarioService.GetAllVM(filtro); return(regreso); }
public IEnumerable <UsuarioConsulta> Filtrar(UsuarioFiltro filtro) { var resultado = from p in _contexto.Usuarios select new { id = p.Id, nome = p.Nome, ativo = p.Ativo }; resultado = resultado.Where(x => x.nome.Contains(filtro.Valor)); if (filtro.Ativo != Dominio.Enums.EnSimNao.Todos) { if (filtro.Ativo == Dominio.Enums.EnSimNao.Sim) { resultado = resultado.Where(x => x.ativo == true); } else { resultado = resultado.Where(x => x.ativo == false); } } var lista = new List <UsuarioConsulta>(); foreach (var item in resultado) { lista.Add(new UsuarioConsulta() { Id = item.id, Nome = item.nome }); } return(lista); }
//---------------------------------------------------------------------- public async Task <IEnumerable <UsuarioVM> > GetAllVM(UsuarioFiltro filtro) { // ------------------ int rolBusca = (filtro.rol < 1) ? 0 : 1; int soporteBusca = (filtro.soporte < 1) ? 0 : 1; int nombreBusca = (filtro.nombre.EsNulaOVacia()) ? 0 : 1; if (nombreBusca == 1) { filtro.nombre = filtro.nombre.Trim().ToLower(); } bool activoBool = (filtro.activo == 1) ? true : false; bool programadorBool = (filtro.activo == 1) ? true : false; int movilBusca = (filtro.tlf_movil == null) ? 0 : 1; if (movilBusca == 1) { filtro.tlf_movil = filtro.tlf_movil.Trim().ToLower(); } int oficinaBusca = (filtro.tlf_oficina == null) ? 0 : 1; if (oficinaBusca == 1) { filtro.tlf_oficina = filtro.tlf_oficina.Trim().ToLower(); } // ------------------ //Busqueda var todos = await _context.Usuarios .Include(a => a.pais) .Include(b => b.soporte) .Include(c => c.rol) .Where(w => ((rolBusca == 0) || (w.rol_id == filtro.rol)) && ((soporteBusca == 0) || (w.soporte_id == filtro.soporte)) && ((nombreBusca == 0) || (w.nombre.ToLower().Contains(filtro.nombre))) && ((filtro.activo == -1) || (w.activo == activoBool)) && ((filtro.programador == -1) || (w.programador == programadorBool)) && ((movilBusca == 0) || (w.tlf_movil.ToLower().Contains(filtro.tlf_movil))) && ((oficinaBusca == 0) || (w.tlf_oficina.ToLower().Contains(filtro.tlf_oficina))) ).OrderBy(o => o.nombre) .Select(s => new UsuarioVM { usuario_id = s.usuario_id, rol_id = s.rol_id, rol = s.rol.nombre, pais_id = s.pais_id, pais = s.pais.nombre, soporte_id = s.soporte_id, soporte = s.soporte.nombre, nombre = s.nombre, email = s.email, activo = s.activo, programador = s.programador, tlf_movil = s.tlf_movil, tlf_oficina = s.tlf_oficina, f_login = s.f_login // Este login es el que manda el filtro? }) .ToListAsync(); // ------------------ return(todos); }
public string Filtrar(UsuarioFiltro filtro) { string sTexto = ""; sTexto = "'" + filtro.Texto + "'"; if (filtro.Contem) { sTexto = "'%" + filtro.Texto + "%'"; } var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" Usu_Id as Id,"); sb.AppendLine(" Usu_Codigo as Codigo,"); sb.AppendLine(" Usu_Nome as Nome,"); sb.AppendLine(" Usu_Codigo as ContaEmail,"); sb.AppendLine(" Usu_Email as Email"); sb.AppendLine(" FROM Usuario"); sb.AppendLine(" INNER JOIN Departamento ON Usu_Departamento = Dep_Id"); sb.AppendLine(" LEFT JOIN Revenda ON Usu_Revenda = Rev_Id"); sb.AppendLine(" LEFT JOIN Cliente ON Usu_Cliente = Cli_Id"); if (!string.IsNullOrWhiteSpace(filtro.Texto)) { sb.AppendLine(" WHERE " + filtro.Campo + " LIKE " + sTexto); } else { sb.AppendLine(" WHERE Usu_Id > 0"); } if (filtro.Ativo == "A") { sb.AppendLine(" AND Usu_Ativo = 1"); } if (filtro.Ativo == "I") { sb.AppendLine(" AND Usu_Ativo = 0"); } if (filtro.Id > 0) { sb.AppendLine(" AND Usu_Id = " + filtro.Id); } if (!string.IsNullOrWhiteSpace(filtro.IdCliente)) { sb.AppendLine(" AND Usu_Cliente IN (" + filtro.IdCliente + ")"); } if (!string.IsNullOrWhiteSpace(filtro.IdDepartamento)) { sb.AppendLine(" AND Usu_Departamento IN (" + filtro.IdDepartamento + ")"); } if (!string.IsNullOrWhiteSpace(filtro.IdRevenda)) { sb.AppendLine(" AND Usu_Revenda IN (" + filtro.IdRevenda + ")"); } sb.AppendLine(" ORDER BY " + filtro.Campo); return(sb.ToString()); }
public IEnumerable <UsuarioConsulta> Filtrar(UsuarioFiltro filtro) { return(_repositorio.Filtrar(filtro)); }
public IEnumerable <UsuarioConsulta> Filtrar(UsuarioFiltro filtro) { return(_repositoryReadOnly.GetAll(_uow.RepositorioUsuario.Filtrar(filtro))); }
public Paginacao <Usuario> Buscar(UsuarioFiltro filtro) { return(_usuarioRepository.Buscar(filtro)); }