c# - How to make a List variable constant in ASP.NET -
in code, trying check rooms available @ time has been entered user. test whether room free, change roomname options , clash check. problem is, when change room name, updates on list of existingbookings. there way make sure existingbookings not change?
var existingbookings = _context.bookings.tolist(); var booking = await _context.bookings.singleordefaultasync(m => m.bookingid == id); list<room> roomlist = new list<room>(); roomlist = (from product in _context.room select product).tolist(); list<room> availablerooms = new list<room>(); foreach (var item in roomlist) { booking.roomname = item.roomname; if (businesslogic.bookingchecker.doesbookingclash(booking, existingbookings) == null) { availablerooms.insert(0, new room { roomid = item.roomid, roomname = item.roomname }); } booking.roomname = "undef"; }
thanks help!
in order have create new instance of booking
. can call constructor , copy necessary properties, or implement icloneable.clone
method.
public class booking : icloneable { public booking clone() { return new booking() { roomid = this.roomid, etc. }; } object icloneable.clone() { return this.clone(); } }
then call it:
booking = booking.clone(); // use new booking instance.
Comments
Post a Comment