public async Task <IActionResult> Index(string cadenaBuscar = "", bool mostrarTodos = false) { if (cadenaBuscar == null) { cadenaBuscar = ""; } IEnumerable <TipoEntradaDto> dtos; if (User.IsInRole("Empresa")) { var empresa = await _helperEmpresa.ObtenerEmpresaActual(User.Identity.Name); ViewBag.EmpresaId = empresa.Id; dtos = (IEnumerable <TipoEntradaDto>) await _tipoEntradaServicio.ObtenerPorEmpresa(empresa.Id, cadenaBuscar, mostrarTodos); } else { ViewBag.EmpresaId = null; dtos = (IEnumerable <TipoEntradaDto>) await _tipoEntradaServicio.Obtener(cadenaBuscar, mostrarTodos); } var models = dtos.Select(b => new TipoEntradaViewModel() { Id = b.Id, EstaEliminado = b.EliminadoStr, Nombre = b.Nombre, EmpresaId = b.EmpresaId, BeneficioEntradaId = b.BeneficioEntradaId }).ToList(); foreach (var model in models) { model.BeneficioEntradaNombre = await _helperBeneficioEntrada.ObtenerNombreBeneficioEntrada(model.BeneficioEntradaId); } ViewBag.MostrarTodos = mostrarTodos; ViewBag.CadenaBuscar = cadenaBuscar; return(View(models)); }
public async Task <IEnumerable <SelectListItem> > PoblarSelect(long empresaId) { var tipos = (IEnumerable <TipoEntradaDto>) await _tipoEntradaServicio.ObtenerPorEmpresa(empresaId, String.Empty, false); return(new SelectList(tipos, "Id", "Nombre")); }