Пример #1
0
        public TruckSaveUpdateViewModel SearchTruck(TruckSaveUpdateViewModel truck)
        {
            var truckSearchResult = new Truck();
            var truckViewModel    = new TruckViewModel();

            if (!string.IsNullOrEmpty(truck.TruckNumber))
            {
                if (!_validate.Numeric(truck.TruckNumber))
                {
                    truck.TruckNumberIsValid = false;
                }
                else
                {
                    int truckNumberConvertedToInt = 0;
                    Int32.TryParse(truck.TruckNumber, out truckNumberConvertedToInt);
                    truckSearchResult = _truckContext.Collection().Where(t => t.TruckNumber == truckNumberConvertedToInt).FirstOrDefault();
                    if (truckSearchResult == null)
                    {
                        truck.ExistInDB = false;
                    }
                    else
                    {
                        truck.Id           = truckSearchResult.Id;
                        truck.TruckNumber  = truckSearchResult.TruckNumber.ToString();
                        truck.VIN          = truckSearchResult.VIN;
                        truck.Manufacturer = truckSearchResult.TruckManufacturer.ManufacturerDescription;
                        truck.Model        = truckSearchResult.TruckModel.ModelDescription;
                        truck.Year         = truckSearchResult.TruckYear.ModelYear.ToString();
                        truck.Status       = truckSearchResult.Status;
                        truck.StatusLabel  = truckSearchResult.MessageBasedOnStatusSelection;
                    }
                }
            }
            return(truck);
        }
Пример #2
0
        public TruckSaveUpdateViewModel AddTruck(TruckSaveUpdateViewModel truck)
        {
            //Validate truck number contains only digits and VIN only alphanumeric
            if (!_validate.Numeric(truck.TruckNumber))
            {
                truck.TruckNumberIsValid = false;
            }
            else
            if (!_validate.Alphanumeric(truck.VIN))
            {
                truck.VinNumberIsValid = false;
            }

            if (truck.TruckNumberIsValid == true && truck.VinNumberIsValid == true)
            {
                //Verify whether the truck number is already in DB
                int truckNumberConvertedToInt = 0;
                Int32.TryParse(truck.TruckNumber, out truckNumberConvertedToInt);
                truck.ExistInDB = RetrieveTruckNumber(truckNumberConvertedToInt);
                if (!truck.ExistInDB)
                {
                    PostNewTruckModelToDB(truck);
                }
            }
            return(truck);
        }
Пример #3
0
        public TruckSaveUpdateViewModel RetrieveAllTruckManufacturers()
        {
            //Get a list of Manufacturers
            var trucks = new TruckSaveUpdateViewModel();

            trucks.ManufacturerDropDownList = RetrieveManufacturersFromDatabase();

            return(trucks);
        }
Пример #4
0
        public TruckSaveUpdateViewModel RetrieveModelAndYearListsFromDB(string Id)
        {
            var truckViewModel = new TruckSaveUpdateViewModel();

            truckViewModel.ModelDropDownList = RetrieveModelsFromDatabaseBasedOnManufacturerID(Id);
            truckViewModel.YearDropDownList  = RetrieveYearsFromDatabase();

            return(truckViewModel);
        }
Пример #5
0
 public JsonResult Add(TruckSaveUpdateViewModel truck)
 {
     try
     {
         var truckAddResult = _truckService.AddTruck(truck);
         return(Json(truckAddResult, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #6
0
 public JsonResult SearchTruckNumber(TruckSaveUpdateViewModel truck)
 {
     try
     {
         var truckModelSearchResult = _truckService.SearchTruck(truck);
         return(Json(truckModelSearchResult, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #7
0
        public void PostNewTruckModelToDB(TruckSaveUpdateViewModel truck)
        {
            var truckToInsert = new Truck();

            int truckNumberConvertedToInt = 0;

            Int32.TryParse(truck.TruckNumber, out truckNumberConvertedToInt);

            truckToInsert.TruckNumber         = truckNumberConvertedToInt;
            truckToInsert.VIN                 = truck.VIN;
            truckToInsert.TruckManufacturerId = truck.Manufacturer;
            truckToInsert.TruckModelId        = truck.Model;
            truckToInsert.TruckYearId         = truck.Year;
            truckToInsert.Status              = truck.Status;

            _truckContext.Insert(truckToInsert);
            _truckContext.Commit();
            _logger.Info("Inserted record Id " + truckToInsert.Id + " into Table " + tableNameUsedByLogger);
        }
Пример #8
0
        public TruckSaveUpdateViewModel UpdateTruck(TruckSaveUpdateViewModel truck)
        {
            //Validate truck number contains only digits and VIN only alphanumeric
            if (!_validate.Numeric(truck.TruckNumber))
            {
                truck.TruckNumberIsValid = false;
            }
            else
            if (!_validate.Alphanumeric(truck.VIN))
            {
                truck.VinNumberIsValid = false;
            }

            if (truck.TruckNumberIsValid == true && truck.VinNumberIsValid == true)
            {
                UpdateTruckData(truck);
            }
            return(truck);
        }
Пример #9
0
        public TruckSaveUpdateViewModel RetrieveTruckById(string Id)
        {
            var truckRetrievedFromDB = _truckContext.Find(Id);

            var truckViewModel = new TruckSaveUpdateViewModel();

            truckViewModel.Id                       = truckRetrievedFromDB.Id;
            truckViewModel.VIN                      = truckRetrievedFromDB.VIN;
            truckViewModel.TruckNumber              = truckRetrievedFromDB.TruckNumber.ToString();
            truckViewModel.Manufacturer             = truckRetrievedFromDB.TruckManufacturerId;
            truckViewModel.Model                    = truckRetrievedFromDB.TruckModelId;
            truckViewModel.Year                     = truckRetrievedFromDB.TruckYearId;
            truckViewModel.Status                   = truckRetrievedFromDB.Status;
            truckViewModel.StatusLabel              = truckRetrievedFromDB.MessageBasedOnStatusSelection;
            truckViewModel.ManufacturerDropDownList = RetrieveManufacturersFromDatabase();
            truckViewModel.ModelDropDownList        = RetrieveModelsFromDatabase();
            truckViewModel.YearDropDownList         = RetrieveYearsFromDatabase();

            return(truckViewModel);
        }
Пример #10
0
        public void UpdateTruckData(TruckSaveUpdateViewModel truck)
        {
            var truckToUpdate = _truckContext.Find(truck.Id);

            if (truckToUpdate != null)
            {
                _logger.Info("Found record Id " + truckToUpdate.Id + " in Table " + tableNameUsedByLogger);
                truckToUpdate.VIN = truck.VIN;
                int truckNumberConvertedToInt = 0;
                Int32.TryParse(truck.TruckNumber, out truckNumberConvertedToInt);
                truckToUpdate.TruckNumber         = truckNumberConvertedToInt;
                truckToUpdate.Status              = truck.Status;
                truckToUpdate.TruckManufacturerId = truck.Manufacturer;
                truckToUpdate.TruckModelId        = truck.Model;
                truckToUpdate.TruckYearId         = truck.Year;

                _truckContext.Commit();
                _logger.Info("Updated record Id " + truckToUpdate.Id + " in Table " + tableNameUsedByLogger);
            }
        }