public async Task <IActionResult> IndexEmpresa(long?empresaId = null, string cadenaBuscar = "", bool mostrarTodos = false) { if (cadenaBuscar == null) { cadenaBuscar = ""; } IEnumerable <FacturaDto> dtos; var empresa = await _helperEmpresa.ObtenerEmpresaActual(User.Identity.Name); empresaId = empresa.Id; dtos = (IEnumerable <FacturaDto>) await _facturaServicio.ObtenerPorEmpresa(empresaId.Value, cadenaBuscar, mostrarTodos); var models = dtos.Select(d => new FacturaViewModel() { Id = d.Id, EstaEliminado = d.EliminadoStr, Fecha = d.Fecha, TipoFactura = d.TipoFactura, Total = d.Total }).ToList(); ViewBag.MostrarTodos = mostrarTodos; ViewBag.CadenaBuscar = cadenaBuscar; return(View(models)); }
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)); }
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 <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)); }