public void UpdateVehicleSecurityType(DB_VehicleSecurityType vehicleSecurityType) { if (vehicleSecurityType == null) { throw new ArgumentNullException(nameof(vehicleSecurityType)); } if (vehicleSecurityType.ID < 1) { _db.DB_VehicleSecurityTypes.InsertOnSubmit(vehicleSecurityType); } _db.SubmitChanges(); }
public void UpdateVehicleSecurityType(VehicleSecurityType vehicleSecurityType) { if (vehicleSecurityType == null) { throw new ArgumentNullException(nameof(vehicleSecurityType)); } if (!vehicleSecurityType.IsValid()) { throw new ArgumentException("vehicleSecurityType is invalid!"); } lock (vehicleSecurityType) { var isNew = false; DB_VehicleSecurityType dbVst; if (vehicleSecurityType.IsPersisted) { dbVst = Controller.Instance.Repository.GetVehicleSecurityType(vehicleSecurityType.Id); } else { dbVst = new DB_VehicleSecurityType(); isNew = true; } dbVst.Name = vehicleSecurityType.Name; Controller.Instance.Repository.UpdateVehicleSecurityType(dbVst); if (isNew) { vehicleSecurityType.Id = dbVst.ID; vehicleSecurityType.IsPersisted = true; Controller.Instance.CacheManager.Remove("VehicleSecurityTypes"); } } }