コード例 #1
0
        public async Task <IActionResult> SeleccionarEntradas(long eventoId)
        {
            ClienteViewModel cliente = new ClienteViewModel();

            if (User.Identity.IsAuthenticated)
            {
                if (User.IsInRole("Cliente"))
                {
                    var user = await _userManager.FindByEmailAsync(User.Identity.Name);

                    cliente = await _helperCliente.ObtenerClienteViewModelPorEmail(user.Email);
                }
            }

            var model = new PagoViewModel()
            {
                Cliente           = cliente,
                EntradasGenericas = await _helperEntrada.PoblarComboGeneric(eventoId)
            };

            ViewBag.DatosInvalidos      = false;
            ViewBag.EntradaInsuficiente = false;
            ViewBag.ClienteExistente    = false;
            ViewBag.EventoId            = eventoId;

            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> ListClienteFacturas()
        {
            var cliente = await _helperCliente.ObtenerClienteViewModelPorEmail(User.Identity.Name);

            var dtos = (IEnumerable <FacturaDto>) await _facturaServicio.ObtenerPorCliente(cliente.Id);

            var models = dtos.Select(d => new FacturaViewModel()
            {
                Id            = d.Id,
                EstaEliminado = d.EliminadoStr,
                Fecha         = d.Fecha,
                TipoFactura   = d.TipoFactura,
                Total         = d.Total,
                EntradaId     = d.FacturaDetalles.First().EntradaId
            }).ToList();

            foreach (var model in models)
            {
                model.EventoNombre = (await _helperEntrada.ObtenerEntrada(model.EntradaId)).Evento.Nombre;
            }

            return(View(models));
        }