Example #1
0
        public ActionResult Rooms()
        {
            var rooms = db.room.ToList();


            List <RoomsView> model = new List <RoomsView>();

            rooms.ForEach(item =>
            {
                var roomsView       = new RoomsView();
                roomsView.id        = item.id;
                roomsView.name      = item.name;
                roomsView.number    = item.number;
                roomsView.room_type = item.room_type.description;
                roomsView.smoke     = item.smoke;
                roomsView.status    = item.status;
                string adres        = "/Content/img/" + item.id + ".jpg";
                roomsView.url       = adres;
                model.Add(roomsView);
            });

            //List<room> odalar = new List<room>();
            //List<string> url = new List<string>();
            //odalar.Add(room1);
            //odalar.Add(room2);
            return(View(model));
        }
Example #2
0
        public IHttpActionResult PostRoomsView(RoomsView roomsView)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.RoomsViews.Add(roomsView);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (RoomsViewExists(roomsView.Room_Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = roomsView.Room_Id }, roomsView));
        }
Example #3
0
        public IHttpActionResult PutRoomsView(int id, RoomsView roomsView)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != roomsView.Room_Id)
            {
                return(BadRequest());
            }

            db.Entry(roomsView).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoomsViewExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #4
0
        public void OpenRooms()
        {
            RoomsViewModel vm   = new RoomsViewModel();
            RoomsView      view = new RoomsView();

            view.DataContext = vm;
            view.ShowDialog();
        }
Example #5
0
        /// <summary>
        /// Creates new booking object in the database and sends an email with confirmation of the booking, if the conditions are met.
        /// </summary>
        public async void CreateBookingAsync()
        {
            bool bookedAlready = true;

            foreach (var item in BookingCatalogSingleton.Instance.Bookings)
            {
                if (item.User_Id == LoginHandler.SelectedUser.User_Id && item.Date ==
                    RoomReference.Date && item.Time_end >= RoomReference.TimeStart && item.Time_start <= RoomReference.TimeEnd && LoginHandler.SelectedUser.Teacher == false)
                {
                    DialogHandler.Dialog("Du har allerede booket et lokale på denne dato i samme tidsinterval. Vælg venligst et nyt tidspunkt.", "Overlappende booking");
                    bookedAlready = false;
                    break;
                }
            }

            if (LoginHandler.SelectedUser.Teacher)
            {
                if (ThreeRoomsBookingLimit() == false)
                {
                    bookedAlready = false;
                    DialogHandler.Dialog("Du kan ikke have mere end tre bookinger af gangen, hvis du vil booke dette rum må du slette en anden booking", "Kun tre bookinger");
                }
            }
            if (bookedAlready)
            {
                // I don't know why, but we need this reference to get the RoomName property in the RoomsView model.
                RoomsView selectedRoomsViewRef = RoomReference.SelectedRoomsView;
                var       result = await DialogHandler.GenericYesNoDialog("Er du sikker på du vil booke dette lokale?", "Book lokale?", "Ja, tak", "Nej, tak");

                if (CompareDatesAndTime() && result)
                {
                    Booking booking = new Booking()
                    {
                        Date       = RoomReference.Date.Date,
                        Room_Id    = selectedRoomsViewRef.Room_Id,
                        Time_start = new TimeSpan(RoomReference.TimeStart.Hours, RoomReference.TimeStart.Minutes, 0),
                        Time_end   = new TimeSpan(RoomReference.TimeEnd.Hours, RoomReference.TimeEnd.Minutes, 0),
                        User_Id    = LoginHandler.SelectedUser.User_Id
                    };

                    await PersistancyService.SaveInsertAsJsonAsync(booking, "Bookings");

                    BookingCatalogSingleton.Instance.Bookings.Clear();
                    await BookingCatalogSingleton.Instance.LoadbookingsAsync();

                    FilterSearchMethodAsync();
                    // Does not need to be awaited, since it doesn't disrupt the flow of the program.
                    MailService.MailSenderAsync(LoginHandler.SelectedUser.User_Email, "Kvittering på booking", $"Du har booket {selectedRoomsViewRef.RoomName} " +
                                                $"d. {RoomReference.Date.ToString("dd/MM/yyyy")} " +
                                                $"mellem {new DateTime(RoomReference.TimeStart.Ticks).ToString("HH:mm")} og {new DateTime(RoomReference.TimeEnd.Ticks).ToString("HH:mm")}.", true);
                    RoomReference.SelectedRoomsView = null;
                }
            }
        }
Example #6
0
        public IHttpActionResult GetRoomsView(int id)
        {
            RoomsView roomsView = db.RoomsViews.Find(id);

            if (roomsView == null)
            {
                return(NotFound());
            }

            return(Ok(roomsView));
        }
Example #7
0
        public managerHotel(Employee em, Login l)
        {
            FormLogin = l;
            employee  = em;
            manager   = this;
            InitializeComponent();
            InforUser();
            timer1.Start();
            HandleButton();
            RoomsView r = new RoomsView(employee);

            ChangeLayout(r);
        }
Example #8
0
        public IHttpActionResult DeleteRoomsView(int id)
        {
            RoomsView roomsView = db.RoomsViews.Find(id);

            if (roomsView == null)
            {
                return(NotFound());
            }

            db.RoomsViews.Remove(roomsView);
            db.SaveChanges();

            return(Ok(roomsView));
        }
Example #9
0
        private void RoomsView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var container = RoomsView.ContainerFromItem(e.ClickedItem) as GridViewItem;

            if (container != null)
            {
                var root  = (FrameworkElement)container.ContentTemplateRoot;
                var image = (UIElement)root.FindName("Image");

                ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("Image", image);
            }

            var item = (Room)e.ClickedItem;

            // Add a fade out effect
            Transitions = new TransitionCollection();
            Transitions.Add(new ContentThemeTransition());

            Frame.Navigate(typeof(DetailsView), item);
        }
Example #10
0
        /// <summary>
        /// Возвращает модель-представление списка номеров
        /// </summary>
        public RoomsView GetRoomsViewModel(int id)
        {
            var viewModel = new RoomsView();

            var rooms = _dbContext.rooms
                        .Include("hotel")
                        .Where(x => x.hotel_id == id);

            var list = Session["selected-check"] as List <int>;

            foreach (var room in rooms)
            {
                var isChecked = false;

                // переписать говнокод
                if (list != null)
                {
                    if (list.Any(x => x == room.id))
                    {
                        isChecked = true;
                    }
                }

                viewModel.RoomViewItems.Add(
                    new RoomsView.RoomViewItem
                {
                    IsChecked   = isChecked,
                    RoomId      = room.id,
                    RoomNumber  = room.number,
                    CostPerDay  = room.cost_per_day,
                    Class       = room.type,
                    SeatsNumber = room.seats_number,
                    RoomSize    = room.room_size ?? 0,
                    Description = room.description
                });
            }

            return(viewModel);
        }
Example #11
0
        public App()
        {
            InitializeComponent();

            MainPage = new RoomsView();
        }
Example #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            RoomsView r = new RoomsView(employee);

            ChangeLayout(r);
        }