Ejemplo n.º 1
0
 public ActionResult <List <Room> > Get(string username)
 {
     if (username != null)
     {
         return(service.GetRoomsByBookedName(username));
     }
     else
     {
         return(BadRequest());
     }
 }
        public ActionResult <List <UserBookedRooms> > Get(string username)
        {
            if (username != null)
            {
                var roomsBooked = service.GetRoomsByBookedName(username);

                List <UserBookedRooms> userBookedRooms = new List <UserBookedRooms>();

                foreach (var roomsItem in roomsBooked)
                {
                    if (roomsItem.Reserved != null)
                    {
                        foreach (var roomsReserved in roomsItem.Reserved)
                        {
                            if (roomsReserved.BookedBy.Equals(username, StringComparison.InvariantCultureIgnoreCase))
                            {
                                UserBookedRooms bookedRoom = new UserBookedRooms();
                                bookedRoom.RoomNo   = roomsItem.RoomNo;
                                bookedRoom.Type     = roomsItem.Type;
                                bookedRoom.FromDate = roomsReserved.FromDate.ToShortDateString();
                                bookedRoom.ToDate   = roomsReserved.ToDate.ToShortDateString();

                                if (Convert.ToDateTime(roomsReserved.FromDate.ToShortDateString()) > Convert.ToDateTime(DateTime.Now.ToShortDateString()))
                                {
                                    bookedRoom.canDeleteBooking = true;
                                }
                                else
                                {
                                    bookedRoom.canDeleteBooking = false;
                                }
                                userBookedRooms.Add(bookedRoom);
                            }
                        }
                    }
                }

                return(userBookedRooms);
            }
            else
            {
                return(BadRequest());
            }
        }