Example #1
0
        public async Task <ActionResult <SeatItem> > PostSeatItem(SeatItem seatItem)
        {
            _context.SeatItems.Add(seatItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSeatItem", new { seatNumber = seatItem.SeatNumber }, seatItem));
        }
Example #2
0
    private void SwapSeat(SeatItem seat1, SeatItem seat2)
    {
        int   id     = seat1.id;
        Color sprite = seat1.color;

        seat1.id    = seat2.id;
        seat1.color = seat2.color;
        seat2.id    = id;
        seat2.color = sprite;
    }
Example #3
0
    public void JoinSeat(int id, int index)
    {
        SeatItem seat;
        SeatItem currentSeat = FindSeatById(id);

        if (index < GameFacade.FISH_NUM)
        {
            seat = FishSeats[index];
        }
        else
        {
            seat = MonkeySeats[index];
        }
        SwapSeat(currentSeat, seat);
        seat.isChangeText = true;
        currentSeat.ClearAsync();
    }
Example #4
0
        public async Task <IActionResult> PutSeatItem(string seatNumber, SeatItem seatItem)
        {
            var requestedSeat = await _context.SeatItems.AsNoTracking().Where(t => t.SeatNumber == seatNumber).FirstAsync();

            if (!seatNumber.Equals(seatItem.SeatNumber))
            {
                return(BadRequest());
            }//doesn't allow  null values for email or unique names to be entered
            else if (seatItem.EmailAddress == null || seatItem.UniqueName == null)
            {
                return(BadRequest());
            }
            else if (requestedSeat.Booked) //doesn't allow if seat is already booked
            {
                return(BadRequest());
            }

            _context.Entry(seatItem).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(Ok());
        }