public async Task <IActionResult> Create([Bind("ID,Nome,Email,Password,Foto")] Promotor promotor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(promotor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(promotor));
        }
        public async Task <IActionResult> Create([Bind("ID,NomeLocal,Descrição,Capacidade,Foto")] Local local)
        {
            if (ModelState.IsValid)
            {
                _context.Add(local);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(local));
        }
        public async Task <IActionResult> Create([Bind("PromotorFK,EventoFK")] PromotorEvento promotorEvento)
        {
            if (ModelState.IsValid)
            {
                _context.Add(promotorEvento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EventoFK"]   = new SelectList(_context.Evento, "EvId", "EvId", promotorEvento.EventoFK);
            ViewData["PromotorFK"] = new SelectList(_context.Promotor, "ID", "ID", promotorEvento.PromotorFK);
            return(View(promotorEvento));
        }
        public async Task <IActionResult> Create([Bind("TicketID,email,Descrição,DataCompra,EventoFK2,Preco,IDFK")] Bilhete bilhete)
        {
            if (ModelState.IsValid)
            {
                //encontrar o ID Utilizador do user autenticado, adicionar data de compra e criar o bilhete
                bilhete.IDFK       = _context.Utilizador.Where(b => b.Nome == User.Identity.Name).Select(b => b.UserID).FirstOrDefault();
                bilhete.email      = User.Identity.Name;
                bilhete.DataCompra = DateTime.Now;
                _context.Add(bilhete);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EventoFK2"] = new SelectList(_context.Set <Evento>(), "EvId", "EvId", bilhete.EventoFK2);
            ViewData["IDFK"]      = new SelectList(_context.Set <Utilizador>(), "UserID", "UserID", bilhete.IDFK);
            return(View(bilhete));
        }
        public async Task <IActionResult> Create([Bind("EvId,Titulo,Data,Preco,LocalFK")] Evento evento, PromotorEvento prEv)
        {
            if (ModelState.IsValid)
            {
                _context.Add(evento);
                await _context.SaveChangesAsync();

                //relacionar evento ao promotor que o criou
                prEv.EventoFK   = _context.Evento.Where(b => b.Titulo == evento.Titulo).Select(b => b.EvId).FirstOrDefault();
                prEv.PromotorFK = _context.Promotor.Where(b => b.Nome == User.Identity.Name).Select(b => b.ID).FirstOrDefault();
                _context.Add(prEv);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LocalFK"] = new SelectList(_context.Local, "ID", "NomeLocal", evento.LocalFK);
            return(View(evento));
        }