public void SaveBookedRoom(BookedRoom bookedRoom) { // Uppfyller inte objektet affärsreglerna... ICollection <ValidationResult> validationResults; if (!bookedRoom.Validate(out validationResults)) // Använder "extension method" för valideringen! { // Klassen finns under App_Infrastructure. // ...kastas ett undantag med ett allmänt felmeddelande samt en referens // till samlingen med resultat av valideringen. var ex = new ValidationException("Objektet klarade inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } // BookedRoom-objektet sparas genom att en ny post // skapas BookedRoomDAL.InsertBookedRoom(bookedRoom); }
// Ta bort BookedRoom public void DeleteBookedRoom(int bookingId, int roomId) { BookedRoomDAL.DeleteBookedRoom(bookingId, roomId); }
// Hämta ut BookedRoom mha BookingID public List <BookedRoom> GetBookedRoom(int bookingId) { return(BookedRoomDAL.GetBookedRoomByBookingId(bookingId)); }