public void UpdateVehiclePhoto(DB_VehiclePhoto vehiclePhoto)
        {
            if (vehiclePhoto == null)
            {
                throw new ArgumentNullException(nameof(vehiclePhoto));
            }

            if (vehiclePhoto.ID < 1)
            {
                _db.DB_VehiclePhotos.InsertOnSubmit(vehiclePhoto);
            }

            _db.SubmitChanges();
        }
Exemplo n.º 2
0
        private static void UpdateVehiclePhoto(Photo photo)
        {
            if (photo == null)
            {
                throw new ArgumentNullException(nameof(photo));
            }

            if (!photo.IsValid())
            {
                throw new ArgumentException("photo is invalid!");
            }

            lock (photo)
            {
                var             isNew = false;
                DB_VehiclePhoto dbPhoto;
                if (photo.Id > 0)
                {
                    dbPhoto = Controller.Instance.Repository.GetVehiclePhoto(photo.Id);
                }
                else
                {
                    dbPhoto = new DB_VehiclePhoto();
                    isNew   = true;
                }

                dbPhoto.Filename     = photo.Filename;
                dbPhoto.Comment      = (!string.IsNullOrEmpty(photo.Comment)) ? photo.Comment : null;
                dbPhoto.DateCreated  = photo.DateCreated;
                dbPhoto.DateModified = DateTime.Now;
                dbPhoto.VehicleID    = photo.Vehicle.Id;
                dbPhoto.PhotoType    = (byte)photo.Type;

                Controller.Instance.Repository.UpdateVehiclePhoto(dbPhoto);

                if (isNew)
                {
                    photo.Id          = dbPhoto.ID;
                    photo.IsPersisted = true;
                }
            }
        }