public async Task <IActionResult> Create([Bind("Name,Class,Status,Id")] Waiter waiter) { if (ModelState.IsValid) { _context.Add(waiter); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(waiter)); }
public async Task <IActionResult> Create([Bind("ReservationHolderId,WaiterId,Date,Time")] Reservation reservation) { var reservationsOwnByThisWaiter = _context.Reservations .Where(r => r.WaiterId == reservation.WaiterId).Count(); var classOfWaiter = _context.Waiters.FirstOrDefault(w => w.Id == reservation.WaiterId).Class; if (reservationsOwnByThisWaiter <= classOfWaiter) { if (ModelState.IsValid) { _context.Add(reservation); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } else { return(RedirectToPage("ErrorClassOfWaiter", "Reservations")); } ViewData["ReservationHolderId"] = new SelectList(_context.Users, "Id", "Username", reservation.ReservationHolderId); ViewData["WaiterId"] = new SelectList(_context.Waiters, "Id", "Name", reservation.WaiterId); return(View(reservation)); }