Inheritance: MonoBehaviour
Ejemplo n.º 1
0
 public static String themThoiGianKhoiHanh(string id, string date)
 {
     Debug.WriteLine("id ajax : " + id + " date " + date);
     if (id != null && date != null)
     {
         ///DateTime x = DateTime.Parse(date.ToString());
         TourController tourController1 = new TourController();
         if (tourController1.kiemTraNgayKhoiHanh(id, date))
         {
             if (tourController1.themThoiGianKhoiHanh(Convert.ToInt32(id), date))
             {
                 DataTable table = tourController1.dsThoiGianKhoiHanh(Convert.ToInt32(id));
                 // Debug.WriteLine(JsonConvert.SerializeObject(table));
                 return(JsonConvert.SerializeObject(table));
             }
             else
             {
                 return(null);
             }
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 2
0
        public void endTutorial()
        {
            // post del tour
            if (countStep == 0)
            {
                new PopupNotification("Error", "Debe agregar al menos un paso.");
            }
            else
            {
                loadingForm = new LoadingForm();
                loadingForm.Show();

                var tourController = new TourController();

                tour.user_id = Constants.user._id;
                var tourResponse = tourController.PostAsync(tour).Result;

                // post de los audios
                var allAudioResponse = true;
                for (int i = 0; i < countStep; i++)
                {
                    var nameTourWithoutSpace = tour.name.Replace(" ", "");
                    var audioName            = "/Audio" + nameTourWithoutSpace + i + ".wav";
                    var filename             = Constants.audioPath + audioName;
                    if (File.Exists(filename))
                    {
                        allAudioResponse = allAudioResponse && tourController.PostAudio(filename, tourResponse._id, tourResponse.steps[i]._id).Result;
                    }
                }

                loadingForm.Close();

                webBrowser.Refresh();

                if (tourResponse._id != null && allAudioResponse)
                {
                    new PopupNotification("Fin del tutorial", "Tutorial Terminado! Se guardaron " + countStep.ToString() + " pasos");
                }
                else
                {
                    new PopupNotification("Error", "Un error ha ocurrido tratando de conectar al servidor.");
                }

                formBar.Hide();
                stepsBar.Hide();
                tourBar.Hide();
                if (!(textPopup == null))
                {
                    textPopup.Hide();
                }

                Constants.tours = tourController.GetAllToursAsync().Result;
                asistimeAppBar.Show();
            }
        }
Ejemplo n.º 3
0
        public TourControllerTests()
        {
            //MoQ  unit of work
            _mockRepository = new Mock <ITourRepository>();
            var mockUoW = new Mock <IUnitOfWork>();

            mockUoW.SetupGet(u => u.Tours).Returns(_mockRepository.Object);
            _controller = new TourController(mockUoW.Object);
            _userId     = "1";
            _controller.MockCurrentUser(_userId, "*****@*****.**");
        }
Ejemplo n.º 4
0
    void Awake()
    {
        songController = (SongController)FindObjectOfType (typeof(SongController));
        concertController = (ConcertController)FindObjectOfType (typeof(ConcertController));
        tourController = (TourController)FindObjectOfType(typeof(TourController));
        merchController = (MerchController)FindObjectOfType(typeof(MerchController));
        equipmentController = (EquipmentController)FindObjectOfType(typeof(EquipmentController));
        hudUI = (HudUI)FindObjectOfType(typeof(HudUI));

        currencyState = GameState.instance.Currency;
    }
Ejemplo n.º 5
0
        public async Task WhenExecuteGetByIdIfElementNotFoundThenGetNotFoundResult()
        {
            TourDTO             tour = null;
            Mock <ITourService> mock = new Mock <ITourService>();

            mock.Setup(repo => repo.Get(It.IsAny <int>())).ReturnsAsync(tour);

            TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, null);
            IActionResult  result     = await controller.Get(It.IsAny <int>());

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Ejemplo n.º 6
0
        public void PlayTour(Tour tour)
        {
            //Mostrar la barra de tour
            this.actualTour = tour;
            this.Show();
            tourBar = new AsistimeTourBar()
            {
                Parent = this
            };
            tourBar.Location  = new System.Drawing.Point(0, 0);
            tourBar.StepCount = 0;
            this.Controls.Add(tourBar);
            tourBar.Show();
            this.asistimeAppBar.Hide();

            loadingForm = new LoadingForm();
            loadingForm.Show();

            //Instanciar el controller para el tour
            var tourController = new TourController();

            tour = tourController.GetTourAsync(tour._id).Result;

            // GET AUDIO
            var audioResult = true;

            createDirectory();
            for (int i = 0; i < tour.steps.Count; i++)
            {
                if (tour.steps[i].audio != null)
                {
                    audioResult = audioResult && tourController.GetAudio(tour._id, tour.steps[i]._id).Result;
                }
            }

            tourLoad  = tour;
            countLoad = 0;
            tourBar.TourInititated(tour);

            loadingForm.Close();

            //Reproducir el paso 0
            var firstStep = tour.steps[0];

            webBrowser.Navigate(firstStep.url);
            actualURL = "";


            //Mostrar mensaje de confirmación
            new PopupNotification("Inicio Tour", "Comienza el tour");
        }
Ejemplo n.º 7
0
    void Awake()
    {
        songController = (SongController)GameObject.FindObjectOfType(typeof(SongController));
        concertController = (ConcertController)GameObject.FindObjectOfType(typeof(ConcertController));
        tourController = (TourController)GameObject.FindObjectOfType(typeof(TourController));

        musicSources = new AudioSource[numberOfMusicBars];

        musicSoruceGameObject = GameObject.Find(musicSoruceGameObjectPath);
        GetAllChildMusicSource();

        //inic SFX
        base.InitAudioManager();
    }
Ejemplo n.º 8
0
        private void endTutorialBtn_Click(object sender, EventArgs e)
        {
            // post del tour
            var tourController = new TourController();
            var userController = new UserController();

            //Busco lista de usuarios
            var adults = userController.GetAdults().Result;

            tour.user_id = Constants.user._id;
            var tourResponse = tourController.PostAsync(tour).Result;

            // Asigno a todos los adultos el tour
            adults.ForEach(adult =>
            {
                var a = userController.AsignTourAdult(tourResponse._id, adult._id).Result;
            });

            // post de los audios
            var allAudioResponse = true;

            for (int i = 0; i < countStep; i++)
            {
                var nameTourWithoutSpace = tour.name.Replace(" ", "");
                var audioName            = "/Audio" + nameTourWithoutSpace + i + ".wav";
                var filename             = Constants.audioPath + audioName;
                if (File.Exists(filename))
                {
                    allAudioResponse = allAudioResponse && tourController.PostAudio(filename, tourResponse._id, tourResponse.steps[i]._id).Result;
                }
            }

            addStepBntt.Visible    = true;
            endTutorialBtn.Visible = false;
            addStepBtn.Visible     = false;
            countTxt.Visible       = false;
            createStepView.Close();
            webBrowser.Refresh();

            if (tourResponse._id != null && allAudioResponse)
            {
                new PopupNotification("Fin del tutorial", "Tutorial Terminado! Se guardaron " + countStep.ToString() + " pasos");
            }
            else
            {
                new PopupNotification("Error", "Un error ha ocurrido tratando de conectar al servidor.");
            }
        }
Ejemplo n.º 9
0
        public async Task WhenExecuteAddCityIfModelIsValidThenGetOkResult()
        {
            CityDTO             city = new CityDTO();
            Mock <ICityService> mock = new Mock <ICityService>();

            mock.Setup(repo => repo.Add(city)).ReturnsAsync(city);

            TourController controller = new TourController(null, null, mock.Object, null, null, null, null, null, null, null);
            IActionResult  result     = await controller.AddCity(city);

            object resCountry = (result as OkObjectResult)?.Value;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(resCountry, typeof(CityDTO));
            Assert.IsNotNull(resCountry as CityDTO);
        }
Ejemplo n.º 10
0
        public async Task WhenExecuteAddHotelIfModelIsValidThenGetOkResult()
        {
            HotelDTO             hotel = new HotelDTO();
            Mock <IHotelService> mock  = new Mock <IHotelService>();

            mock.Setup(repo => repo.Add(hotel)).ReturnsAsync(hotel);

            TourController controller = new TourController(null, null, null, mock.Object, null, null, null, null, null, null);
            IActionResult  result     = await controller.AddHotel(hotel);

            object res = (result as OkObjectResult)?.Value;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(res, typeof(HotelDTO));
            Assert.IsNotNull(res as HotelDTO);
        }
Ejemplo n.º 11
0
        public static string kiemTraSoChoCon(string idtour, string idthoigian)
        {
            TourController tourController = new TourController();
            string         i = tourController.kiemTraSoChoCon(idtour, idthoigian);

            //.Debug.WriteLine("idso " + i);
            if (i != null)
            {
                return(i);
            }

            else
            {
                return(null);
            }
        }
Ejemplo n.º 12
0
        public async Task WhenExecuteAddIfModelIsValidThenGetOkResult()
        {
            TourDTO             tour = AddDataTour();
            Mock <ITourService> mock = new Mock <ITourService>();

            mock.Setup(repo => repo.Add(tour)).ReturnsAsync(tour);

            TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, null);
            IActionResult  result     = await controller.Add(tour);

            object resTour = (result as OkObjectResult)?.Value;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(resTour, typeof(TourDTO));
            Assert.IsNotNull(resTour as TourDTO);
        }
Ejemplo n.º 13
0
        public async Task WhenExecuteGetByIdIfElementFoundThenGetOkResult()
        {
            TourDTO             tour = new TourDTO();
            Mock <ITourService> mock = new Mock <ITourService>();

            mock.Setup(repo => repo.Get(It.IsAny <int>())).ReturnsAsync(tour);

            TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, null);
            IActionResult  result     = await controller.Get(It.IsAny <int>());

            object resTour = (result as OkObjectResult)?.Value;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(resTour, typeof(TourDTO));
            Assert.IsNotNull(resTour as TourDTO);
            Assert.AreEqual(resTour, tour);
        }
Ejemplo n.º 14
0
        public async Task WhenExecuteAddIfModelIsNotValidThenBadRequestResult()
        {
            TourDTO             tour = new TourDTO();
            Mock <ITourService> mock = new Mock <ITourService>();

            mock.Setup(repo => repo.Add(tour)).ReturnsAsync(tour);

            TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, null);

            controller.ModelState.AddModelError("", "");
            IActionResult result = await controller.Add(tour);

            object modelState = (result as BadRequestObjectResult)?.Value;

            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
            Assert.IsInstanceOfType(modelState, typeof(SerializableError));
            Assert.IsNotNull(modelState as SerializableError);
        }
        async private void DeleteTour(object sender, EventArgs e)
        {
            DialogResult result1 = MessageBox.Show(Constants.DeleteTourConfirmation1
                                                   + tourAsociado.name + Constants.DeleteTourConfirmation2,
                                                   Constants.DeleteTourTitle,
                                                   MessageBoxButtons.YesNo);

            if (result1 == DialogResult.Yes)
            {
                var tourController = new TourController();
                var result         = await tourController.DeleteTourAsync(this.tourAsociado._id);

                Constants.tours = tourController.GetAllToursAsync().Result;
                this.Hide();
                MenuForm2 parent = this.Parent as MenuForm2;
                parent.ArrangeCardGrid();
            }
        }
Ejemplo n.º 16
0
        public async Task WhenExecuteUpdateIfModelIsValidThenGetOkResult()
        {
            TourDTO             tour = AddDataTour();
            Mock <ITourService> mock = new Mock <ITourService>();

            mock.Setup(repo => repo.Get(tour.Id)).ReturnsAsync(tour);
            mock.Setup(repo => repo.Update(tour)).ReturnsAsync(tour);
            //Mapper.Initialize(cfg =>
            //{
            //    cfg.AddProfile(new AutoMapperProfile());
            //});

            TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, Mapper.Instance);
            IActionResult  result     = await controller.Update(tour);

            object resTour = (result as OkObjectResult)?.Value;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(resTour, typeof(TourDTO));
            Assert.IsNotNull(resTour as TourDTO);
        }
Ejemplo n.º 17
0
        public static void DoWork()
        {
            while (true)
            {
                Thread.Sleep(30000);

                var notificationController = new NotificationController();
                var notificacion           = notificationController.GetNotification().Result;
                if (notificacion.Count > 0)
                {
                    var userController = new UserController();
                    var tourController = new TourController();

                    Constants.user  = userController.GetUser().Result;
                    Constants.tours = tourController.GetAllToursAsync().Result;

                    Program.asistimeLogin.Invoke((MethodInvoker) delegate()
                    {
                        new PopupNotification("Nuevo tour", "Te asignaron un tour");
                    });
                }
            }
        }
Ejemplo n.º 18
0
        public static String cntttg(string id, string idtour)
        {
            Debug.WriteLine("id ajax : " + id);
            TourController tourController1 = new TourController();

            try
            {
                if (tourController1.upDateTrangThaiThoiGian(Convert.ToInt32(id)))
                {
                    DataTable table = tourController1.dsThoiGianKhoiHanh(Convert.ToInt32(idtour));
                    //  Debug.WriteLine(JsonConvert.SerializeObject(table));
                    return(JsonConvert.SerializeObject(table));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(null);
            }
        }
Ejemplo n.º 19
0
        public async Task WhenExecuteGetAllThenGetCollection()
        {
            //Arrange
            List <TourDTO> tourDTOs = new List <TourDTO>
            {
                new TourDTO(),
                new TourDTO()
            };
            Mock <ITourService> mock = new Mock <ITourService>();

            mock.Setup(repo => repo.Get()).ReturnsAsync(tourDTOs);

            //Act
            TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, null);
            IActionResult  result     = await controller.Get();

            object tours = (result as OkObjectResult)?.Value;

            //Assert
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(tours, typeof(IEnumerable <TourDTO>));
            Assert.IsNotNull(tours as IEnumerable <TourDTO>);
            Assert.AreEqual(tourDTOs, tours);
        }
Ejemplo n.º 20
0
        protected void LogUser(object sender, EventArgs e)
        {
            if (userTextBox.TextName != string.Empty)
            {
                if (passwrdTextBox.TextName != string.Empty)
                {
                    var userController = new UserController();
                    var user           = new User();
                    user.email    = userTextBox.TextName;
                    user.password = passwrdTextBox.TextName;

                    loadingForm = new LoadingForm();
                    loadingForm.Show();

                    var token = userController.LoginAsync(user).Result;

                    if (token != null)
                    {
                        Constants.token = token.access_token;
                        Constants.user  = new User();
                        Constants.user  = token.user;

                        // Obtengo los tours

                        var tourController = new TourController();
                        Constants.tours = tourController.GetAllToursAsync().Result;

                        loadingForm.Close();

                        new PopupNotification("App Asistime!", "Bienvenido " + token.user.name);

                        if (token.user.rol == "Adulto")
                        {
                            ////Active notifications of new tours
                            Thread threadNewTour = new Thread(NewTourThread.DoWork);
                            threadNewTour.IsBackground = true;
                            threadNewTour.Start();

                            NavigatorAdult mod = new NavigatorAdult();
                            mod.Show();
                            this.WindowState   = FormWindowState.Minimized;
                            this.ShowInTaskbar = false;
                        }
                        else if (token.user.rol == "Responsable")
                        {
                            ////Active notifications
                            Thread threadNotification = new Thread(NotificationThread.DoWork);
                            threadNotification.IsBackground = true;
                            threadNotification.Start();

                            NavigatorAssistant mod = new NavigatorAssistant();
                            mod.Show();
                            this.WindowState   = FormWindowState.Minimized;
                            this.ShowInTaskbar = false;
                        }
                    }
                    else
                    {
                        loadingForm.Close();
                        new PopupNotification("Error Login", "Usuario o contraseña incorrecta.");
                        userTextBox.TextName    = "";
                        passwrdTextBox.TextName = "";
                    }
                }
            }
            else
            {
                new PopupNotification("Error Login", "Todos los campos deben tenes un valor.");
            }
        }
Ejemplo n.º 21
0
        public void StartTourNavigation(string tourName, List <DetalleUsuarioTour> detalleUsuarioTourList)
        {
            var tourController = new TourController(detalleUsuarioTourList);

            List <PathDataDijkstra> tourPath       = new List <PathDataDijkstra>();
            bool   isSelectCurrentIndexSectionTour = false;
            int    indexCurrentTourPathData        = 0;
            string startTourNode = string.Empty;

            using (var sqlService = new SQLiteService())
            {
                for (int i = 0; i < detalleUsuarioTourList.Count; ++i)
                {
                    if (i + 1 != detalleUsuarioTourList.Count && !detalleUsuarioTourList[i + 1].fechaFin.HasValue)
                    {
                        //Buscar en la base de dato el desde y el hasta
                        string desde = string.Empty, hasta = string.Empty;

                        var sql =
                            "SELECT NODA.nombre as desde, NODB.nombre as hasta " +
                            "FROM PuntoReunionTour PUNA, Nodo NODA, PuntoReunionTour PUNB, Nodo NODB " +
                            "WHERE PUNA.id = " + detalleUsuarioTourList[i].idPuntoReunionTour + " AND PUNA.idNodo = NODA.idNodo " +
                            "AND PUNB.id = " + detalleUsuarioTourList[i + 1].idPuntoReunionTour + " AND PUNB.idNodo = NODB.idNodo " +
                            "ORDER BY PUNA.id";

                        using (var result = sqlService.SelectQuery(sql))
                        {
                            if (result.Read())
                            {
                                desde = System.Convert.ToString(result["desde"]);
                                hasta = System.Convert.ToString(result["hasta"]);
                            }
                        }

                        List <PathDataDijkstra> bestPath = graph.Dijkstra(desde, hasta);
                        tourPath.AddRange(bestPath);

                        tourController.AddSectionTour(new SectionTourData()
                        {
                            Desde = desde,
                            IdPuntoReuionNodoDesde = detalleUsuarioTourList[i].idPuntoReunionTour.Value,
                            Hasta = hasta,
                            IdPuntoReuionNodoHasta = detalleUsuarioTourList[i + 1].idPuntoReunionTour.Value,
                        });

                        if (!isSelectCurrentIndexSectionTour)
                        {
                            isSelectCurrentIndexSectionTour = true;
                            tourController.SetStartSectionTour(i);

                            indexCurrentTourPathData = tourPath.FindIndex(path => path.StartNode.Name == desde);
                            startTourNode            = desde;
                        }
                    }
                }
            }

            var userPath = GetBestPathData(startTourNode);

            userPath.AddRange(tourPath);

            ModelPoolManager.GetInstance().Add("tourCtrl", tourController);

            //Mostrar el menu de direciones
            MenuNavigation menuNavigation = new MenuNavigation("MenuNavigation", userPath, indexCurrentTourPathData, tourName);

            MenuManager.GetInstance().AddMenu(menuNavigation);

            State.ChangeState(eState.MenuNavigation);
        }
Ejemplo n.º 22
0
 void Awake()
 {
     hudUI = (HudUI)FindObjectOfType(typeof(HudUI));
     tapController = (TapController)FindObjectOfType(typeof(TapController));
     tourController = (TourController)FindObjectOfType(typeof(TourController));
 }
Ejemplo n.º 23
0
 void Awake()
 {
     hud = (HudUI)FindObjectOfType (typeof(HudUI));
     songController = (SongController)FindObjectOfType(typeof(SongController));
     tourController = (TourController)FindObjectOfType(typeof(TourController));
 }