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(); } }
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(); }