Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 // Ta bort BookedRoom
 public void DeleteBookedRoom(int bookingId, int roomId)
 {
     BookedRoomDAL.DeleteBookedRoom(bookingId, roomId);
 }
Ejemplo n.º 3
0
 // Hämta ut BookedRoom mha BookingID
 public List <BookedRoom> GetBookedRoom(int bookingId)
 {
     return(BookedRoomDAL.GetBookedRoomByBookingId(bookingId));
 }