コード例 #1
0
        public void Put(int id, [FromBody] ReservationViewModel value)
        {
            Reservation reservation = _dbc
                                      .Reservations
                                      .Where(r => r.Id == id)
                                      .FirstOrDefault();

            if (reservation != null)
            {
                reservation.Name = value.Name;
                reservation.Date = value.Date;

                var rangeMI = _dbc.ReservationMenuItems
                              .Where(rmi => rmi.ReservationId == id).ToList();
                _dbc.ReservationMenuItems.RemoveRange(rangeMI);

                foreach (MenuItem mi in value.MenuItems)
                {
                    ReservationMenuItems rmi = new ReservationMenuItems
                    {
                        MenuItemId    = mi.Id,
                        ReservationId = id
                    };
                    _dbc.ReservationMenuItems.Add(rmi);
                }

                _dbc.SaveChanges();
            }
        }
コード例 #2
0
        public void Post([FromBody] ReservationViewModel value)
        {
            int id = _dbc.Reservations.Last().Id + 1;

            Reservation newReservation = new Reservation {
                Id   = id,
                Name = value.Name,
                Date = value.Date
            };

            _dbc.Reservations.Add(newReservation);

            foreach (MenuItem mi in value.MenuItems)
            {
                ReservationMenuItems rmi = new ReservationMenuItems
                {
                    MenuItemId    = mi.Id,
                    ReservationId = newReservation.Id
                };
                _dbc.ReservationMenuItems.Add(rmi);
            }

            _dbc.SaveChanges();
        }