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();
        }
Example #2
0
        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;
            }
        }