Example #1
0
        // GET: Booking
        public ActionResult Index()
        {
            Debug.WriteLine(UserSession.CurrentUser.Email);
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:49455/Api/");
            HttpResponseMessage response = client.GetAsync("Booking").Result;

            IndexBookingVM results = new IndexBookingVM();

            if (response.IsSuccessStatusCode)
            {
                results = JsonConvert.DeserializeObject <IndexBookingVM>(response.Content.ReadAsStringAsync().Result);
            }

            return(View(results));
        }
Example #2
0
        public JsonResult getJson()
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:49455/Api/");
            HttpResponseMessage response = client.GetAsync("Booking").Result;

            IndexBookingVM results = new IndexBookingVM();

            if (response.IsSuccessStatusCode)
            {
                results = JsonConvert.DeserializeObject <IndexBookingVM>(response.Content.ReadAsStringAsync().Result);
            }


            return(new JsonResult {
                Data = results, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Example #3
0
        public IndexBookingVM AllBooking()
        {
            List <BookingVM> bookingsVM = new List <BookingVM>();
            List <BookingVM> results    = new List <BookingVM>();

            List <RoomTypeVM> roomtypeVM = new List <RoomTypeVM>();

            List <TypeRoom> TypeRooms = UnitOfWork.Instance.TypeRoomRepository.GetAll().Select(x => x.ToClient()).ToList();
            List <Room>     Rooms     = UnitOfWork.Instance.RoomRepository.GetAll().Select(x => x.ToClient()).ToList();
            var             v         = TypeRooms.GroupJoin(Rooms, t => t.Id, r => r.Id_type_room, (t, r) => new { TypeRoomId = t.Id, TypeRoomName = t.Type_name, Rooms = r });

            foreach (var item in v)
            {
                roomtypeVM.Add(
                    new RoomTypeVM
                {
                    TypeRoomId   = item.TypeRoomId,
                    TypeRoomName = item.TypeRoomName,
                    Rooms        = item.Rooms.ToList(),
                });
            }

            //GET ALL ACTIVE BOOKING FOR ONE YEAR
            List <Booking> bookings = UnitOfWork.Instance.BookingRepository.GetAll().Select(x => x.ToClient()).ToList();


            foreach (Booking booking in bookings)
            {
                if (booking.IsActive)
                {
                    bookingsVM.Add(new BookingVM
                    {
                        _Booking   = booking,
                        _Guest     = UnitOfWork.Instance.GuestRepository.Get(booking.Id_guest).ToClient(),
                        _Room      = UnitOfWork.Instance.RoomRepository.Get(booking.Id_room).ToClient(),
                        _RoomType  = UnitOfWork.Instance.TypeRoomRepository.Get(UnitOfWork.Instance.RoomRepository.Get(booking.Id_room).ToClient().Id_type_room).ToClient(),
                        _RoomState = UnitOfWork.Instance.StateRoomRepository.Get(UnitOfWork.Instance.RoomRepository.Get(booking.Id_room).ToClient().Id_state_room).ToClient(),
                        _User      = UnitOfWork.Instance.UserRepository.Get(booking.Id_user).ToClient(),
                    });
                }
            }
            //bookingsVM.Select(o => new { o.Booking.Id, o.Booking.Check_in, o.Booking.Check_out, o.Booking.Nb_night, o.Booking.Nb_person, o.Booking.Add_info, o.Booking.IsActive, o.Booking.IsCreated, o.Booking.HasPayed, o.Guest.Id  });
            foreach (BookingVM item in bookingsVM)
            {
                results.Add(new BookingVM
                {
                    BookingId        = item._Booking.Id,
                    BookingCheckin   = item._Booking.Check_in,
                    BookingCheckOut  = item._Booking.Check_out,
                    BookingNBNight   = item._Booking.Nb_night,
                    BookingNBPerson  = item._Booking.Nb_person,
                    BookingAddInfo   = item._Booking.Add_info,
                    BookingIsActive  = item._Booking.IsActive,
                    BookingIsCreated = item._Booking.IsCreated,
                    BookingHasPayed  = item._Booking.HasPayed,
                    GuestId          = item._Guest.Id,
                    GuestFirstName   = item._Guest.FirstName,
                    GuestLastName    = item._Guest.LastName,
                    GuestInfo        = item._Guest.Add_info,
                    GuestEmail       = item._Guest.Email,
                    GuestPhone       = item._Guest.Phone,
                    RoomId           = item._Room.Id,
                    RoomType         = item._RoomType.Type_name,
                    RoomNum          = item._Room.Num,
                    UserId           = item._User.Id,
                    UserName         = item._User.LastName + " " + item._User.FirstName,
                    RoomstateId      = item._RoomState.Id,
                    RoomStateName    = item._RoomState.State_name,
                });
            }

            IndexBookingVM IndexBookingVMs = new IndexBookingVM {
                bookingVMs  = results,
                roomtypeVMs = roomtypeVM,
            };

            return(IndexBookingVMs);
        }