示例#1
0
        /// <summary>
        /// Add / Update Vehicle Model
        /// </summary>
        public VehicleModel AddUpdateVehicleModel(VehicleModel vehicleModel)
        {
            VehicleModel dbVersion = vehicleModelRepository.Find(vehicleModel.VehicleModelId);

            if (vehicleModelRepository.VehicleModelCodeDuplicationCheck(vehicleModel))
            {
                throw new CaresException(Resources.FleetPool.VehicleModel.VehicleModelCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateCompanyProperties(vehicleModel, dbVersion);
                vehicleModelRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new VehicleModel();
                SetCompanyProperties(vehicleModel, dbVersion);
                vehicleModelRepository.Add(dbVersion);
            }

            vehicleModelRepository.SaveChanges();
            // To Load the proprties
            return(vehicleModelRepository.Find(dbVersion.VehicleModelId));
        }
示例#2
0
 public async Task <int> UpdateVehicleModel(IVehicleModelDomainModel entity)
 {
     return(await _vehicleModelRepository.Update(entity));
 }