public static int deleteDogFromReservation(int reservationNumber, int petNumber) { Search search = new HawkeyehvkBLL.Search(); if (!search.validateReservationNumber(reservationNumber))// check reservation number { return(1); } else if (!search.validatePetNumber(petNumber))// check pet number { return(2); } else if (!ReservationDB.isDogInReservation(reservationNumber, petNumber))// check that dog is in reservation { return(3); } else if (isReservationActive(reservationNumber))//check is res is active { return(4); } else { // before running check if the reservation is going from 3 to 2 dogs in order to remove the discount int count = PetReservation.listPetRes(reservationNumber).Count; if (count == 3) { Discount.deleteReservationDiscount(2, reservationNumber); } return(ReservationDB.deleteDogFromReservationDB(reservationNumber, petNumber)); } }
public static int addToReservation(int reservationNumber, int petNumber) { ReservationDB db = new ReservationDB(); Search search = new Search(); try { if (!search.validatePetNumber(petNumber)) { return(-1); } else if (!search.validateReservationNumber(reservationNumber)) { return(-2); } else if (Search.validateOwnerForPet(reservationNumber, petNumber) < 0) { return(-4); } else if (search.validateReservationForPet(petNumber, reservationNumber)) { return(-3); } // add discount if we are adding a third pet reservation int count = PetReservation.listPetRes(reservationNumber).Count; if (count == 2) { Discount.addReservationDiscount(2, reservationNumber); } db.addToReservationDB(reservationNumber, petNumber); return(1); } catch { //Exception msg goes here return(-4); } }