Example #1
0
        public override void SaveForm()
        {
            TrailerModel trailer = (TrailerModel)currentControl.GetFieldValues();

            //_driverService.save(journey);
            base.SaveForm();
        }
        //private IDetectRowResultsManager _manager;

        //public TrailerCoordinatesController(IDetectRowResultsManager manager)
        //{
        //    _manager = manager;
        //}

        // GET: TrailerCoordinates
        public ActionResult Index(TrailerModel trailer)
        {
            TrailerAPIAdapter       trailerAPIAdapter = new TrailerAPIAdapter();
            DetectRowResultsManager detectRowResults  = new DetectRowResultsManager();
            //DateTime startTimeStamp = new DateTime();
            var startTimeStamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss");
            //startTimeStamp = DateTime.FromBinary();

            // Get trailer coordinates
            var trailerCoords = trailerAPIAdapter.CallWebService(trailer, startTimeStamp);

            if (trailerCoords.ErrorMessage == "Not a valid Trailer")
            {
                return(View("InvalidVehicle"));
            }


            //Check to make sure there are coordinate results
            var trailerCoordsCheck = detectRowResults.RowResults(trailer, trailerCoords, startTimeStamp);

            if (trailerCoordsCheck.ErrorMessage == "This is not Trailer")
            {
                return(View("ExceededDateRange"));
            }

            // Check to see if it's a trailer
            if (trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 1 ||
                trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 2 ||
                trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 4)
            {
                var lastTrailerCoords = trailerCoordsCheck.TrailerResponse.row.LastOrDefault();

                var trailerCoordinates = new ResultsModel()
                {
                    Title     = lastTrailerCoords.VehicleName,
                    Latitude  = lastTrailerCoords.Latitude,
                    Longitude = lastTrailerCoords.Longitude
                };

                ViewBag.Title     = trailerCoordinates.Title;
                ViewBag.Latitude  = trailerCoordinates.Latitude;
                ViewBag.Longitude = trailerCoordinates.Longitude;

                return(View());
            }
            else if (trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 0 ||
                     trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 3 ||
                     trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 5 ||
                     trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 6 ||
                     trailerCoordsCheck.TrailerResponse.row.FirstOrDefault().VehicleTypeID == 7)
            {
                return(View("Error"));
            }

            return(View());
        }
        static public TrailerModel GenarateTrailerModel()
        {
            TrailerModel temp = new TrailerModel();

            temp.Company              = GetCompanyName();
            temp.Id                   = GenarateValue(SerialType.ID);
            temp.McuSerialNumber      = GenarateValue(SerialType.MCU);
            temp.LandmarkSerialNumber = GenarateValue(SerialType.LANDMARK);
            return(temp);
        }
Example #4
0
        public override void PopulateData(object data)
        {
            currentData = (TrailerModel)data;

            List <TrailerModel> trailers = driverService.GetTrailers();

            dsCustomer.DataSource = trailers;
            this.txtName.Text     = currentData.Name;
            this.txtNumber.Text   = currentData.TrailerName;
            //this.txtCustomer.EditValue = currentData.CustomerId;
        }
Example #5
0
        // GET: Results
        //public ActionResult Index()
        //{
        //    return View();
        //}

        public ActionResult Index(TrailerModel trailer)
        {
            XMLSerializerManager xmlManager = new XMLSerializerManager();

            string        usn = AppSettings.GetStringValue("username");
            string        pwd = AppSettings.GetStringValue("password");
            int           requestedRowNumber = 1;
            ArrayOfString columns            = new ArrayOfString {
                "Latitude", "Longitude", "RecordTimeStamp", "VehicleTypeID", "VehicleName"
            };
            //DateTime startTimeStamp = new DateTime(2019, 11, 05);
            DateTime startTimeStamp = DateTime.Now.AddHours(-24);
            //DateTime startTimeStamp = DateTime.Now.AddDays(-6);
            string options   = "";
            int    vehicleID = trailer.VehicleId;

            // Instantiate API client
            var api = new FleetManagerAPISoapClient();
            // Get response
            var response = api.GetGpsReadingsForVehicle_v1Async(usn, pwd, requestedRowNumber, columns, startTimeStamp, options, vehicleID);
            // Get response body
            var responseBody = response.Result.Body;
            // Get GetGpsReadingsForVehicle_v1Result body
            string result = responseBody.GetGpsReadingsForVehicle_v1Result;
            // Split string body into an array
            // string[] rows = result.Split(new[] { " /&gt;&lt;" }, StringSplitOptions.None);

            var listOfCoords = xmlManager.TestDeserializer <XmlTrailerModel>(result);

            var trailerCheck = TrailerCheckManager.TrailerCheck(listOfCoords); // TODO: still need to add an else  for error

            if (trailerCheck.ErrorMessage == "This is not a trailer")
            {
                return(View("Error"));
            }
            ;

            var lastTrailer = trailerCheck.TrailerResponse.row.LastOrDefault();

            var trailerCoordinates = new ResultsModel()
            {
                Latitude  = lastTrailer.Latitude,
                Longitude = lastTrailer.Longitude
            };

            ViewBag.Latitude  = trailerCoordinates.Latitude;
            ViewBag.Longitude = trailerCoordinates.Longitude;

            return(View());
        }
        public TrailerModel BindIndexView()
        {
            TrailerModel trailerModel = new TrailerModel();

            try
            {
                trailerModel.TrailerTypes = DBHelper.GetTrailerTypes();
            }
            catch (System.Exception)
            {
                throw;
            }
            return(trailerModel);
        }
Example #7
0
        public RootModel CallWebService(TrailerModel trailer, string startTimeStamp)
        {
            string        usn = AppSettings.GetStringValue("username");
            string        pwd = AppSettings.GetStringValue("password");
            int           requestedRowNumber = 200;
            ArrayOfString columns            = new ArrayOfString {
                "Latitude", "Longitude", "RecordTimeStamp", "VehicleTypeID", "VehicleName"
            };
            string options = "";
            //int vehicleID = trailer.VehicleId;
            string vehicleName = trailer.VehicleName;

            var vehicleList   = vehicleAPIAdapter.CallServiceForVehicleList();
            var targetVehicle = vehicleList.Where(x => x.VehicleName == vehicleName);

            if (targetVehicle.Any())
            {
                int vehicleID = targetVehicle.FirstOrDefault().VehicleID;
                // Instantiate API client
                var api          = new FleetManagerAPISoapClient();
                var empstarttime = startTimeStamp.To <DateTime>();

                // Get response
                var response = api.GetGpsReadingsForVehicle_v1Async(usn, pwd, requestedRowNumber, columns, empstarttime, options, vehicleID);

                // Get response body
                var responseBody = response.Result.Body;
                // Get GetGpsReadingsForVehicle_v1Result body
                string result = responseBody.GetGpsReadingsForVehicle_v1Result;

                // Get lists of coordinates for the specificied start date
                var listOfCoords = xmlManager.TestDeserializer <XmlTrailerModel>(result);

                return(listOfCoords);
            }
            else
            {
                RootModel errorVehicle = new RootModel();
                errorVehicle.ErrorMessage = "Not a valid Trailer";
                return(errorVehicle);
            }
        }
        public ActionResult Index(TrailerModel trailer)
        {
            var response = true;

            try
            {
                response = DBHelper.SaveTrailerInformation(trailer);
                if (response)
                {
                    TempData["GlobalMessage"] = commonHelper.SetMessage("Record Saved Successfully!!", "S");
                }
                else
                {
                    TempData["GlobalMessage"] = commonHelper.SetMessage("Record Already Exist!!", "E");
                }
            }
            catch (System.Exception)
            {
                throw;
            }

            return(View(BindIndexView()));
        }
        public RootModel RowResults(TrailerModel trailer, RootModel listOfCorrds, string startTimeStamp)
        {
            RootModel newCoords    = listOfCorrds;
            var       empstarttime = startTimeStamp.To <DateTime>();

            while (newCoords.TrailerResponse.row.Count == 0 && empstarttime > DateTime.Now.AddDays(-10))
            {
                //empstarttime = empstarttime.AddDays(-1);
                empstarttime = empstarttime.AddHours(-5);
                var newStartTimeStamp = empstarttime.ToString("yyyy-MM-ddTHH:mm:ss");
                newCoords = trailerAPIAdapter.CallWebService(trailer, newStartTimeStamp);
            }

            if (newCoords.TrailerResponse.row.Count > 0)
            {
                return(newCoords);
            }
            else
            {
                newCoords.ErrorMessage = "This is not Trailer";
                return(newCoords);
            }
        }
        private static void DownloadMoviesForTrailers(TrailerModel[] trailers, int part)
        {
            var counter = 0;

            foreach (var item in trailers)
            {
                DownloadMovieByTitle(item.title, part);
                if (counter % 5 == 0)
                {
                    Console.Write('.');
                }
            }
        }
        public static T GenerateItem <T>(int number) where T : class
        {
            var numberString = number.ToString();
            var imageNumber  = number.ToString("00");

            if (typeof(T) == typeof(MovieModel))
            {
                var item = new MovieModel()
                {
                    ID                       = "movie" + imageNumber,
                    ContentRating            = "G",
                    ItemType                 = ItemTypes.Movie,
                    Title                    = "Movie " + numberString,
                    UserRating               = 3.0 + _random.NextDouble() * 2.0,
                    Genre                    = ((Genres)_random.Next(6)).ToString(),
                    ImageFeatured            = SAMPLE_IMAGE_PATH_ROOT + string.Format("Featured_Image{0}.jpg", imageNumber),
                    ImageCustom              = SAMPLE_IMAGE_PATH_ROOT + string.Format("Custom_Movie_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeSmall = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Small_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeLarge = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Large_Image{0}.jpg", imageNumber),
                    MediaUrl                 = SAMPLE_MEDIA_FILE,
                    Description              = SAMPLE_DESCRIPTION,
                    Length                   = _random.Next(50, 200),
                    ReleaseDate              = GenerateRandomDate(),
                    Cast                     = new ModelList <PersonModel>(GenerateCast("movie" + imageNumber)),
                    Creators                 = new ModelList <PersonModel>(GenerateCrew("movie" + imageNumber)),
                    CriticReviews            = new ModelList <ReviewModel>(GetReviews("movie" + imageNumber)),
                    ContentRatings           = new ModelList <RatingModel>(GetRatings("movie" + imageNumber)),
                    //Flag = "Just Added",
                };
                //if (number == 1) item.Flag = "Featured";
                return(item as T);
            }
            else if (typeof(T) == typeof(TrailerModel))
            {
                var item = new TrailerModel()
                {
                    ID                       = "movie" + imageNumber,
                    ContentRating            = "G",
                    ItemType                 = ItemTypes.Movie,
                    Title                    = "Movie " + numberString,
                    UserRating               = 3.0 + _random.NextDouble() * 2.0,
                    Genre                    = ((Genres)_random.Next(6)).ToString(),
                    ImageFeatured            = SAMPLE_IMAGE_PATH_ROOT + string.Format("Featured_Image{0}.jpg", imageNumber),
                    ImageCustom              = SAMPLE_IMAGE_PATH_ROOT + string.Format("Custom_Movie_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeSmall = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Small_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeLarge = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Large_Image{0}.jpg", imageNumber),
                    MediaUrl                 = SAMPLE_MEDIA_FILE,
                    Description              = SAMPLE_DESCRIPTION,
                    Length                   = _random.Next(1, 5),
                    ReleaseDate              = new DateTime(2015, 1, 15),
                    Cast                     = new ModelList <PersonModel>(GenerateCast("movie" + imageNumber)),
                    Creators                 = new ModelList <PersonModel>(GenerateCrew("movie" + imageNumber)),
                    CriticReviews            = new ModelList <ReviewModel>(GetReviews("movie" + imageNumber)),
                    ContentRatings           = new ModelList <RatingModel>(GetRatings("movie" + imageNumber)),
                };
                return(item as T);
            }
            else if (typeof(T) == typeof(TvSeriesModel))
            {
                var item = new TvSeriesModel()
                {
                    ID                       = "series" + imageNumber,
                    ItemType                 = ItemTypes.TvSeries,
                    Title                    = "TV Series " + number.ToString(),
                    UserRating               = 3.0 + _random.NextDouble() * 2.0,
                    Genre                    = ((Genres)_random.Next(6)).ToString(),
                    ImageFeatured            = SAMPLE_IMAGE_PATH_ROOT + string.Format("Featured_Image{0}.jpg", imageNumber),
                    ImageCustom              = SAMPLE_IMAGE_PATH_ROOT + string.Format("Custom_TV_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeSmall = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Small_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeLarge = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Large_Image{0}.jpg", imageNumber),
                    MediaUrl                 = SAMPLE_MEDIA_FILE,
                    Description              = SAMPLE_DESCRIPTION,
                    ContentRating            = "TV-13",
                    Length                   = _random.Next(22, 60),
                    Cast                     = new ModelList <PersonModel>(GenerateCast("series" + imageNumber)),
                    Creators                 = new ModelList <PersonModel>(GenerateCrew("series" + imageNumber)),
                    CriticReviews            = new ModelList <ReviewModel>(GetReviews("series" + imageNumber)),
                    ContentRatings           = new ModelList <RatingModel>(GetRatings("series" + imageNumber)),
                };
                item.Seasons = new ModelList <SeasonModel>();
                item.Seasons.Add(GenerateItem <SeasonModel>(1));
                item.Seasons.Add(GenerateItem <SeasonModel>(2));
                item.Seasons.Add(GenerateItem <SeasonModel>(3));
                return(item as T);
            }
            else if (typeof(T) == typeof(TvEpisodeModel))
            {
                var item = new TvEpisodeModel()
                {
                    ID                       = "episode" + imageNumber,
                    ContentRating            = "TV-G",
                    ItemType                 = ItemTypes.TvEpisode,
                    Title                    = "Episode " + number.ToString(),
                    UserRating               = 3.0 + _random.NextDouble() * 2.0,
                    Genre                    = "Drama",
                    ImageFeatured            = SAMPLE_IMAGE_PATH_ROOT + string.Format("Featured_Image{0}.jpg", imageNumber),
                    ImageCustom              = SAMPLE_IMAGE_PATH_ROOT + string.Format("Custom_TV_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeSmall = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Small_Image{0}.jpg", imageNumber),
                    ImageThumbLandscapeLarge = SAMPLE_IMAGE_PATH_ROOT + string.Format("Thumb_Landscape_Large_Image{0}.jpg", imageNumber),
                    MediaUrl                 = SAMPLE_MEDIA_FILE,
                    Description              = SAMPLE_DESCRIPTION,
                    Length                   = _random.Next(22, 60),
                    SeasonNumber             = (number % 3) + 1,
                    EpisodeNumber            = number,
                    ReleaseDate              = GenerateRandomDate(),
                    Cast                     = new ModelList <PersonModel>(GenerateCast("series" + imageNumber)),
                    Creators                 = new ModelList <PersonModel>(GenerateCrew("series" + imageNumber)),
                    CriticReviews            = new ModelList <ReviewModel>(GetReviews("series" + imageNumber)),
                    ContentRatings           = new ModelList <RatingModel>(GetRatings("series" + imageNumber)),
                };
                return(item as T);
            }
            else if (typeof(T) == typeof(SeasonModel))
            {
                var item = new SeasonModel()
                {
                    ID            = "season" + imageNumber,
                    ContentRating = "TV-G",
                    ItemType      = ItemTypes.TvSeries,
                    SeasonNumber  = number,
                    UserRating    = 3.0 + _random.NextDouble() * 2.0,
                    Genre         = ((Genres)_random.Next(6)).ToString(),
                    Description   = SAMPLE_DESCRIPTION
                };

                switch (item.SeasonNumber)
                {
                case 1:
                    GenerateItem <TvEpisodeModel>(item.Episodes, 41);
                    GenerateItem <TvEpisodeModel>(item.Episodes, 42);
                    GenerateItem <TvEpisodeModel>(item.Episodes, 43);
                    break;

                case 2:
                    GenerateItem <TvEpisodeModel>(item.Episodes, 44);
                    GenerateItem <TvEpisodeModel>(item.Episodes, 45);
                    GenerateItem <TvEpisodeModel>(item.Episodes, 46);
                    break;

                default:
                    GenerateItem <TvEpisodeModel>(item.Episodes, 47);
                    GenerateItem <TvEpisodeModel>(item.Episodes, 48);
                    GenerateItem <TvEpisodeModel>(item.Episodes, 49);
                    break;
                }

                return(item as T);
            }

            throw new NotImplementedException();
        }
 public TrailerPageModel(TrailerModel model)
 {
     Trailer = model;
 }
 public async Task <IHttpActionResult> post([FromBody] TrailerModel model)
 {
     return(Ok());
 }