示例#1
0
        public ActionResult Index()
        {
            var rentList = from rent in rentRepository.GetRentedBoats() select rent;
            var rents    = new List <RentModel>();

            if (rentList.Any())
            {
                foreach (var rent in rentList)
                {
                    rents.Add(new RentModel()
                    {
                        RentID        = rent.ID,
                        BoatID        = rent.BoatID,
                        CustomerID    = rent.CustomerID,
                        BoatName      = rent.Boat.Name,
                        CustomerName  = rent.Customer.Name,
                        DateRentStart = rent.DateRentStart,
                        DateRentEnd   = null
                    });
                }
            }

            var availableList  = from available in rentRepository.GetAvailableBoats() select available;
            var availableBoats = new List <BoatModel>();

            if (availableList.Any())
            {
                foreach (var available in availableList)
                {
                    availableBoats.Add(new BoatModel()
                    {
                        BoatID       = available.ID,
                        Name         = available.Name,
                        HourlyRate   = available.HourlyRate,
                        IsRented     = available.IsRented,
                        IsRegistered = available.IsRegistered
                    });
                }
            }

            var allList = new AllRentListModel();

            allList.AvailableBoats = availableBoats;
            allList.RentedBoats    = rents;

            return(View(allList));
        }