Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public BoatRental getBoatRental(int orderNumber)
        {
            BoatRentalOrder order = this.getBoatRentalOrder(orderNumber);

            return(order != null ? order.boatRental : null);
        }