public void UpdateVehicleVideo(DB_VehicleVideo vehicleVideo) { if (vehicleVideo == null) { throw new ArgumentNullException(nameof(vehicleVideo)); } if (vehicleVideo.ID < 1) { _db.DB_VehicleVideos.InsertOnSubmit(vehicleVideo); } _db.SubmitChanges(); }
private static void UpdateVehicleVideo(Video video) { if (video == null) { throw new ArgumentNullException(nameof(video)); } if (!video.IsValid()) { throw new ArgumentException("video is invalid!"); } lock (video) { var isNew = false; DB_VehicleVideo dbVideo; if (video.Id > 0) { dbVideo = Controller.Instance.Repository.GetVehicleVideo(video.Id); } else { dbVideo = new DB_VehicleVideo(); isNew = true; } dbVideo.Url = video.Url; dbVideo.Comment = (!string.IsNullOrEmpty(video.Comment)) ? video.Comment : null; dbVideo.VehicleID = video.Vehicle.Id; Controller.Instance.Repository.UpdateVehicleVideo(dbVideo); if (!isNew) { return; } video.Id = dbVideo.ID; video.IsPersisted = true; } }