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(); }
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; } } }