Esempio n. 1
0
 public void DoSearchCommand()
 {
     try
     {
         SearchedAccommodations = SearchAccommodation.SearchItems(ListOfAccommodations, SearchAccommodation);
     }
     catch (Exception ex)
     {
     }
 }
Esempio n. 2
0
 public void DoSortCommand()
 {
     try
     {
         SearchedAccommodations = SearchAccommodation.SortSearchResults(SearchedAccommodations,
                                                                        SearchAccommodation.SortString.Content.ToString());
     }
     catch (Exception e)
     {
     }
 }
Esempio n. 3
0
        public ActionResult Accommodations_location(SearchAccommodation accommodation)
        {
            var elements = new List <elements>();
            var Available_Accommodations = new List <Accommodation>();

            var accommodations         = db.Accommodations;
            var accommodationslocation = accommodations.Where(b => b.Location == accommodation.Location);



            foreach (var myAccommodation in accommodationslocation)
            {
                var Bookings = db.Bookings.Include(b => b.Accomodation);
                var bookings_Accommodation = Bookings.Where(b => b.Accomodation.Id == myAccommodation.Id);

                int flag = 1;

                foreach (Booking book in bookings_Accommodation)
                {
                    if (book.Arrival >= accommodation.Arrival && book.Departure <= accommodation.Departure)
                    {
                        flag = 0; break;
                    }
                    else if (accommodation.Arrival > book.Arrival && accommodation.Arrival < book.Departure)
                    {
                        flag = 0; break;
                    }
                    else if (accommodation.Departure > book.Arrival && accommodation.Departure < book.Departure)
                    {
                        flag = 0; break;
                    }
                }



                if (flag == 1)
                {
                    Available_Accommodations.Add(myAccommodation);


                    var elementsforbooking = new elements
                    {
                        Accommodation_title       = myAccommodation.Title,
                        Accommodation_Location    = myAccommodation.Location,
                        Accommodation_Adress      = myAccommodation.Adress,
                        Accommodation_Description = myAccommodation.Description,
                        Accommodation_Occupancy   = myAccommodation.Occupancy,
                        Accommodation_Rooms       = myAccommodation.Rooms,
                        Accommodation_Baths       = myAccommodation.Baths,
                        Accommodation_Id          = myAccommodation.Id,
                        Accommodation_Price       = myAccommodation.Price,
                        Arrival = accommodation.Arrival,

                        Departure = accommodation.Departure
                    };


                    elements.Add(elementsforbooking);
                }
            }

            //return View(Available_Accommodations);
            return(View(elements));
        }