public async Task <IActionResult> Edit(int id, [Bind("ReservasRestauranteId,RestaurantesId,ClienteId,MesaId,NumeroPessoas,EstadoReserva,DataReserva,ObservacaoReserva")] ReservasRestaurante reservasRestaurante) { if (id != reservasRestaurante.ReservasRestauranteId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(reservasRestaurante); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReservasRestauranteExists(reservasRestaurante.ReservasRestauranteId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Details), new { id = reservasRestaurante.ReservasRestauranteId.ToString() })); } ViewData["ClienteId"] = new SelectList(_context.Cliente, "ClienteId", "NomeCliente", reservasRestaurante.ClienteId); ViewData["MesaId"] = new SelectList(_context.Mesa, "MesaId", "MesasRestaurante", reservasRestaurante.MesaId); ViewData["RestaurantesId"] = new SelectList(_context.Restaurantes, "RestaurantesId", "NomeRestaurante", reservasRestaurante.RestaurantesId); return(View(reservasRestaurante)); }
public async Task <IActionResult> Create([Bind("ReservasRestauranteId,RestaurantesId,MesaId,NumeroPessoas,EstadoReserva,DataReserva,ObservacaoReserva")] ReservasRestaurante reservasRestaurante) { if (ModelState.IsValid) { string email = User.Identity.Name; var cliente = await _context.Cliente.SingleOrDefaultAsync(c => c.EmailCliente == email); if (cliente == null) { return(NotFound()); } reservasRestaurante.Cliente = cliente; _context.Add(reservasRestaurante); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = reservasRestaurante.ReservasRestauranteId.ToString() })); } ViewData["ClienteId"] = new SelectList(_context.Cliente, "ClienteId", "NomeCliente", reservasRestaurante.ClienteId); ViewData["MesaId"] = new SelectList(_context.Mesa, "MesaId", "MesasRestaurante", reservasRestaurante.MesaId); ViewData["RestaurantesId"] = new SelectList(_context.Restaurantes, "RestaurantesId", "NomeRestaurante", reservasRestaurante.RestaurantesId); return(View(reservasRestaurante)); }