コード例 #1
0
        public TruckModelSaveUpdateViewModel SearchTruckModel(TruckModelSaveUpdateViewModel model)
        {
            var modelSearchResult = new TruckModel();

            if (!string.IsNullOrEmpty(model.Description))
            {
                //Search for model in DB only if numbers and letters in model name
                if (!_validate.Alphanumeric(model.Description))
                {
                    model.IsValid = false;
                }
                else
                {
                    modelSearchResult = _truckModelContext.Collection().Where(m => m.ModelDescription == model.Description).FirstOrDefault();
                    if (modelSearchResult == null)
                    {
                        model.ExistInDB = false;
                    }
                    else
                    {
                        model.Id             = modelSearchResult.Id;
                        model.Description    = modelSearchResult.ModelDescription;
                        model.ManufacturerId = modelSearchResult.TruckManufacturerId;
                        var manufacturer = _truckManufacturerContext.Collection().Where(m => m.Id == modelSearchResult.TruckManufacturerId).FirstOrDefault();
                        model.ManufacturerDescription = manufacturer.ManufacturerDescription;
                    }
                }
            }
            return(model);
        }
コード例 #2
0
        public TruckModelSaveUpdateViewModel RetrieveAllTruckManufacturers()
        {
            //Get a list of Manufacturers
            var truckModel = new TruckModelSaveUpdateViewModel();

            truckModel.ManufacturerDropDownList = RetrieveManufacturersFromDatabase();

            return(truckModel);
        }
コード例 #3
0
        public void PostNewTruckModelToDB(TruckModelSaveUpdateViewModel truckModel)
        {
            var truckModelToInsert = new TruckModel();

            truckModelToInsert.ModelDescription    = truckModel.Description;
            truckModelToInsert.TruckManufacturerId = truckModel.ManufacturerId;

            _truckModelContext.Insert(truckModelToInsert);
            _truckModelContext.Commit();
            _logger.Info("Inserted record Id " + truckModelToInsert.Id + " into Table " + tableNameUsedByLogger);
        }
コード例 #4
0
 public JsonResult Add(TruckModelSaveUpdateViewModel truckModel)
 {
     try
     {
         var truckModelAddResult = _truckModelService.AddTruckModel(truckModel);
         return(Json(truckModelAddResult, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
        public TruckModelSaveUpdateViewModel RetrieveModelById(string Id)
        {
            var modelRetrievedFromDB = _truckModelContext.Find(Id);

            var modelViewModel = new TruckModelSaveUpdateViewModel();

            modelViewModel.Id                       = modelRetrievedFromDB.Id;
            modelViewModel.Description              = modelRetrievedFromDB.ModelDescription;
            modelViewModel.ManufacturerId           = modelRetrievedFromDB.TruckManufacturerId;
            modelViewModel.ManufacturerDropDownList = RetrieveManufacturersFromDatabase();

            return(modelViewModel);
        }
コード例 #6
0
        public void UpdateTruckModelData(TruckModelSaveUpdateViewModel truckModel)
        {
            var truckModelToUpdate = _truckModelContext.Find(truckModel.Id);

            if (truckModelToUpdate != null)
            {
                _logger.Info("Found record Id " + truckModelToUpdate.Id + " in Table " + tableNameUsedByLogger);
                truckModelToUpdate.ModelDescription    = truckModel.Description;
                truckModelToUpdate.TruckManufacturerId = truckModel.ManufacturerId;
                _truckModelContext.Commit();
                _logger.Info("Updated record Id " + truckModelToUpdate.Id + " in Table " + tableNameUsedByLogger);
            }
        }
コード例 #7
0
 public TruckModelSaveUpdateViewModel AddTruckModel(TruckModelSaveUpdateViewModel truckModel)
 {
     if (!string.IsNullOrEmpty(truckModel.Description))
     {
         //Verify that only letters and numbers in string model entered by user
         if (!_validate.Alphanumeric(truckModel.Description))
         {
             truckModel.IsValid = false;
         }
         else
         {
             //Verify whether the model is already in DB
             truckModel.ExistInDB = RetrieveTruckModelName(truckModel.Description);
             if (!truckModel.ExistInDB)
             {
                 PostNewTruckModelToDB(truckModel);
             }
         }
     }
     return(truckModel);
 }
コード例 #8
0
        public TruckModelSaveUpdateViewModel UpdateTruckModel(TruckModelSaveUpdateViewModel truckModel)
        {
            if (!string.IsNullOrEmpty(truckModel.Description))
            {
                //Verify that only letters and numbers in string model entered by user
                if (!_validate.Alphanumeric(truckModel.Description))
                {
                    truckModel.IsValid = false;
                }
                else
                {
                    //Verify whether the model is already in DB and save value
                    //in object to return to View for validation purposes
                    truckModel.ExistInDB = RetrieveTruckModelName(truckModel.Description);

                    if (!truckModel.ExistInDB)
                    {
                        UpdateTruckModelData(truckModel);
                    }
                }
            }
            return(truckModel);
        }