public async Task <IActionResult> Index(long?establecimientoId = null, string cadenaBuscar = "", bool mostrarTodos = false)
        {
            if (cadenaBuscar == null)
            {
                cadenaBuscar = "";
            }
            ViewBag.EstablecimientoId = null;
            IEnumerable <SalaDto> salas;

            if (!establecimientoId.HasValue)
            {
                salas = (IEnumerable <SalaDto>) await _salaServicio.Obtener(cadenaBuscar, mostrarTodos);
            }
            else
            {
                salas = (IEnumerable <SalaDto>) await _salaServicio.ObtenerPorEstablecimiento(establecimientoId.Value,
                                                                                              cadenaBuscar, mostrarTodos);

                ViewBag.EstablecimientoId = establecimientoId.Value;
            }

            var models = salas.Select(s => new SalaViewModel()
            {
                Id                = s.Id,
                Nombre            = s.Nombre,
                EstablecimientoId = s.EstablecimientoId,
                EstaEliminado     = s.EliminadoStr
            }).ToList();

            foreach (var m in models)
            {
                m.Establecimiento = await _helperEstablecimiento.ObtenerEstablecimiento(m.EstablecimientoId);
            }

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

            return(View(models));
        }
Ejemplo n.º 2
0
        public async Task <EventoViewModel> Obtener(long eventoId)
        {
            var evento = (EventoDto)await _eventoServicio.Obtener(eventoId);

            var model = new EventoViewModel()
            {
                Id                = evento.Id,
                EstaEliminado     = evento.EliminadoStr,
                Cupo              = evento.Cupo,
                CupoDisponible    = evento.CupoDisponible,
                Nombre            = evento.Nombre,
                Descripcion       = evento.Descripcion,
                Fecha             = evento.Fecha,
                EmpresaId         = evento.EmpresaId,
                EstablecimientoId = evento.EstablecimientoId,
                Establecimiento   = await _helperEstablecimiento.ObtenerEstablecimiento(evento.EstablecimientoId),
                Empresa           = await _helperEmpresa.ObtenerEmpresa(evento.EmpresaId)
            };

            return(model);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Index(long?empresaId = null, string cadenaBuscar = "", bool mostrarTodos = false, bool mostrarPasados = false)
        {
            // si empresaId == null muestro todos los eventos sino muestro solo los de la empresa
            if (cadenaBuscar == null)
            {
                cadenaBuscar = "";
            }
            IEnumerable <EventoDto> eventos;

            if (!empresaId.HasValue)
            {
                if (User.IsInRole("Admin"))
                {
                    eventos = (IEnumerable <EventoDto>) await _eventoServicio.Obtener(cadenaBuscar, mostrarTodos, mostrarPasados);
                }
                else
                {
                    var empresa = await _helperEmpresa.ObtenerEmpresaActual(User.Identity.Name);

                    empresaId = empresa.Id;
                    eventos   = (IEnumerable <EventoDto>) await _eventoServicio.ObtenerPorEmpresa(empresaId.Value, cadenaBuscar, mostrarTodos, mostrarPasados);
                }
            }
            else
            {
                eventos = (IEnumerable <EventoDto>) await _eventoServicio.ObtenerPorEmpresa(empresaId.Value, cadenaBuscar, mostrarTodos, mostrarPasados);
            }

            var models = eventos.Select(e => new EventoViewModel()
            {
                Id                = e.Id,
                EstaEliminado     = e.EliminadoStr,
                Nombre            = e.Nombre,
                Descripcion       = e.Descripcion,
                Cupo              = e.Cupo,
                CupoDisponible    = e.CupoDisponible,
                EstablecimientoId = e.EstablecimientoId,
                EmpresaId         = e.EmpresaId,
                Fecha             = e.Fecha,
                Actividades       = e.Actividades.Select(a => new ActividadViewModel()
                {
                    Id            = a.Id,
                    Nombre        = a.Nombre,
                    DisertanteId  = a.DisertanteId,
                    EstaEliminado = a.EliminadoStr,
                    FechaHora     = a.FechaHora,
                    SalaId        = a.SalaId,
                    EventoId      = a.EventoId
                }).ToList(),
            }).ToList();

            foreach (var m in models)
            {
                m.Empresa = await _helperEmpresa.ObtenerEmpresa(m.EmpresaId);

                m.Establecimiento = await _helperEstablecimiento.ObtenerEstablecimiento(m.EstablecimientoId);

                foreach (var a in m.Actividades)
                {
                    a.Disertante = await _helperDisertante.ObtenerDisertante(a.DisertanteId);

                    a.Sala = await _helperSala.ObtenerSala(a.SalaId);
                }
            }

            ViewBag.CadenaBuscar   = cadenaBuscar;
            ViewBag.MostrarTodos   = mostrarTodos;
            ViewBag.MostrarPasados = mostrarPasados;
            ViewBag.EmpresaId      = empresaId;

            return(View(models));
        }