private ObjectId UpdateEmployeePicture(Guid employeeId, byte[] picture)
{
FilterDefinition<GridFSFileInfo> filter = CreateEmployeePictureFilter(employeeId);
GridFSFileInfo oldPictureInfo = binaryFiles.Find(filter).SingleOrDefault();
if (picture == null)
{
return oldPictureInfo?.Id ?? ObjectId.Empty;
}
if (oldPictureInfo != null)
{
binaryFiles.Delete(oldPictureInfo.Id);
}
return binaryFiles.UploadFromBytes(employeeId.ToString(), picture);
}