public async Task <IEnumerable <SelectListItem> > PoblarComboPorEmpresa(long empresaId, DateTime?fecha = null)
        {
            var disertantes = (IEnumerable <DisertanteDto>) await _disertanteServicio.ObtenerPorEmpresa(empresaId, String.Empty, false);

            var disertantesDisponibles = await _helperActividad.FiltrarDisertantesDisponibles(disertantes, fecha);

            var disertantesVms = disertantesDisponibles.Select(d => new DisertanteViewModel()
            {
                Apellido      = d.Apellido,
                Nombre        = d.Nombre,
                EstaEliminado = d.EliminadoStr,
                Id            = d.Id,
                EmpresaId     = d.EmpresaId,
                Dni           = d.Dni,
            }).ToList();

            return(new SelectList(disertantesVms, "Id", "ApyNom"));
        }
Beispiel #2
0
        public async Task <IActionResult> Index(string cadenaBuscar = "", bool mostrarTodos = false, long?empresaId = null)
        {
            EmpresaViewModel empresa = null;

            ViewBag.EmpresaId = null;

            if (empresaId.HasValue) // si tiene empresaId es que estoy entrando como administrador
            {
                empresa = await _helperEmpresa.ObtenerEmpresa(empresaId.Value);

                ViewBag.EmpresaId = empresaId.Value;
                if (empresa == null)
                {
                    return(RedirectToAction("Index", "Empresa"));
                }
            }
            else // sino la empresaId la extrae desde el usuario logueado
            {
                empresa = await _helperEmpresa.ObtenerEmpresaActual(User.Identity.Name);
            }

            if (cadenaBuscar == null)
            {
                cadenaBuscar = "";
            }
            var disertantes = (IEnumerable <DisertanteDto>) await _disertanteServicio.ObtenerPorEmpresa(empresa.Id, cadenaBuscar, mostrarTodos);

            var models = disertantes.Select(d => new DisertanteViewModel()
            {
                Id            = d.Id,
                Apellido      = d.Apellido,
                Nombre        = d.Nombre,
                Dni           = d.Dni,
                Empresa       = empresa,
                EmpresaId     = d.EmpresaId,
                EstaEliminado = d.EliminadoStr
            }).ToList();

            ViewBag.CadenaBuscar = cadenaBuscar;
            ViewBag.MostrarTodos = mostrarTodos;

            return(View(models));
        }