public BoatRentalOrder orderBoatRental(BoatRental boatRental, PaymentType paymentType, Address orderAddress, User user) { if (boatRental == null || orderAddress == null || user == null) { return(null); } if (!this.users.Contains(user)) { return(null); } bool boatFound = false; Location location = null; foreach (Location l in this.locations) { if (l.getBoats().Contains(boatRental.boat)) { boatFound = true; location = l; break; } } if (!boatFound) { return(null); } if (!location.getBoatRentals().Contains(boatRental)) { return(null); } BoatRentalOrder boatRentalOrder = new BoatRentalOrder(paymentType, DateTime.Now, user, orderAddress, ++numOrders, boatRental); DAL.Order value = boatRentalOrder.saveInDB(); if (value == null) { return(null); } //value.boatToursManagerId = 1; entity.numOrders = this.numOrders; db.SaveChanges(); this.orders.Add(boatRentalOrder.orderNumber, boatRentalOrder); return(boatRentalOrder); }
public List <BoatRental> getBoatRentals() { List <BoatRental> boatRentals = new List <BoatRental>(); foreach (KeyValuePair <int, Order> entry in this.orders) { BoatRentalOrder order = entry.Value as BoatRentalOrder; if (order != null) { boatRentals.Add(order.boatRental); } } return(boatRentals); }
public BoatRental getBoatRental(int orderNumber) { BoatRentalOrder order = this.getBoatRentalOrder(orderNumber); return(order != null ? order.boatRental : null); }