public void JoinRoom(int IdUser, int IdRoom)
        {
            _room = Get <Room>(1);

            if (null == _room)
            {
                Room newRoom = new Room()
                {
                    Title = "cola1"
                };
                _room = Create(newRoom);
            }

            _currUserId = IdUser;


            User_Room session = new User_Room()
            {
                IdRoom = _room.Id, IdUser = _currUserId, LoggedInTimestamp = GetTimestamp()
            };

            Create(session);
        }
Exemplo n.º 2
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.Login:
            {
                LoginUC        view = new LoginUC();
                LoginViewModel vm   = new LoginViewModel(this);
                view.DataContext        = vm;
                this.OutputView.Content = view;
                break;
            }

            case ViewType.Registration:
            {
                Registration    viewF = new Registration();
                RegistViewModel vmF   = new RegistViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Forum:
            {
                Forum_main          viewF = new Forum_main();
                Forum_mainViewModel vmF   = new Forum_mainViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Forum_topic:
            {
                Forum_topic          viewF = new Forum_topic();
                Forum_topicViewModel vmF   = new Forum_topicViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.User_room:
            {
                User_Room          viewF = new User_Room();
                User_RoomViewModel vmF   = new User_RoomViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AutoPark:
            {
                AutoPark          viewF = new AutoPark();
                AutoParkViewModel vmF   = new AutoParkViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AddCar:
            {
                AddCar          viewF = new AddCar();
                AddCarViewModel vmF   = new AddCarViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Auctions:
            {
                Auctions          viewF = new Auctions();
                AuctionsViewModel vmF   = new AuctionsViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Auction:
            {
                ver03.Views.Auction viewF = new ver03.Views.Auction();
                AuctionViewModel    vmF   = new AuctionViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AddAuction:
            {
                AddAuction          viewF = new ver03.Views.AddAuction();
                AddAuctionViewModel vmF   = new AddAuctionViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.MainPage:
            {
                MainPage          viewF = new ver03.Views.MainPage();
                MainPageViewModel vmF   = new MainPageViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Info:
            {
                Info          viewF = new ver03.Views.Info();
                InfoViewModel vmF   = new InfoViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }
            }

            //void LoadPageAndViewModel<T,V>(T page, V viewModel)
            //    where T: new()
            //    where V: class, new()
            //{
            //    T viewF = new T();
            //    V vmF = new V(this);
            //    viewF.DataContext = vmF;
            //    this.OutputView.Content = viewF;
            //}
        }